2017-07-20 42 views
0

我是Laravel組合的新手,很難理解如何改變切入點。Laravel 5.4:Laravel mix.js - 從多個路徑編譯js文件並輸出到不同的文件中?

我的問題是... 是否可以更改Laravel.mix.js的入口點,以便我們可以從多個路徑獲取多個文件,並相應地輸出它們?

resources/assets/js/lib和輸出編譯lib.js澄清這一點,這裏是希望我實現......

1.compile許多文件合併成public/js

2.編譯resources/assets/js/others中的許多文件,並將編譯後的others.js輸出到public/js

默認情況下,我們在webpack.mix.js中看到以下行。

mix.js('resources/assets/js/app.js', 'public/js'); 

但是,當我將其更改爲以下行時,會導致錯誤。

mix.js('resources/assets/js/lib/*.js', 'public/js/lib.js'); 

錯誤信息 -

這種依賴沒有被發現:

  • /ROOT /資源/資產/ JS/lib目錄/ *多./resources/assets/的.js 。JS/lib目錄/ * JS

要安裝它,你可以運行:NPM安裝--save/ROOT /資源/資產/ JS/lib目錄/ * .js文件

看起來不允許改變入口點(即, resources/assets/js/app.js)。

有趣的是,下面的行適當地結合了所有的js文件。

mix.scripts('resources/assets/js/lib/*.js', 'public/js/lib.js'); 

但是,這只是簡單地組合和更新文件,沒有檢測到語法錯誤。

任何意見將不勝感激。

回答

0

您可以使用這樣的下面......

mix.combine(['resources/assets/js/lib/*'], 'public/js/lib.js'); 

希望它幫助

+0

謝謝您的幫助。不幸的是,這只是將文件結合起來而不會引起語法錯誤。如果其他程序員遇到同樣問題,我將在上面添加更多解釋。 – Hiroki