最近在開發一個展現3D模型的WEB程序,在工程中使用了VUE和ThreeJS庫。Three.js自己是支持CommonJS的,但咱們還用到了OBJLoader模塊,此模塊不支持CommonJS,改爲CommonJS比較麻煩(真相是懶綜合症發做)。這樣的話,只有用常規的html引入js文件的方式來解決這個問題。爲了闡述方便,本文使用一個簡單例子來展現整個解決方案。html
這就本文所用到的例子工程,咱們在HelloWorld.vue中的mounted方法裏調用了外部引入的方法'testLib。vue
首先,咱們在項目目錄裏建立一個libs子目錄,在libs目錄中添加test.js文件。webpack
而後打開build目錄下的webpack.dev.conf.js文件,找到CopyWebpackPlugin,按下圖所示增長一個copy動做,從..libs拷貝到與index.html的同一目錄下。對webpack.prod.conf.js也作以下修改。web
運行npm run dev後,瀏覽器打開localhost:8080,你會發如今瀏覽器Console欄,‘this is test’被打印出來。npm
運行npm run build, test.js和index.html都放在了dist目錄下。瀏覽器
這個設置其實不止在VUE下有用,在其餘以webpack爲模板的工程中均可以使用。ui