2017-03-01 60 views
0

我有一個項目,有大約10個JavaScript文件。我想使用Laravel混合webpack來組合和版本的js文件。文件得到組合,但版本控制不起作用。它只適用於我的scss文件。它曾經在Laravel靈丹藥中工作。我查了混音的manifest.json文件中的公共目錄,這是我發現:Laravel 5.4混合版本問題

{ 
    "mix.js": "mix.b2328beb0372c051d06d.js", 
    "/css/main.css": "/css/main.bb97b313cc88fe75b545.css", 
    "/js/main.js": "/js/main.js" 
} 

我找了mix.js文件,我不能在我的項目的任何地方找到它。

這裏是我的webpack.mix.js文件:

mix.combine(
    [ 
     'resources/assets/js/jRespond.js', 
     'resources/assets/js/sweetalert.min.js', 
     .... 
    ] 
    , 'public/js/main.js') 
    .sass('resources/assets/sass/main.scss', 'public/css/main.css') 
    .version(); 

謝謝

回答

0

的版本似乎不工作正確的方法combine的確但使用js方法應該做的伎倆:

mix.js(
[ 
    'resources/assets/js/jRespond.js', 
    'resources/assets/js/sweetalert.min.js', 
    .... 
] 
, 'public/js/main.js') 
.sass('resources/assets/sass/main.scss', 'public/css/main.css') 
.version(); 
+0

我正在使用的原因合併在一起,因爲mix.js不支持我正在使用的插件。當我使用mix.js時,一切都編譯正確,但是在瀏覽器中有很多錯誤。例如,我使用名爲MatchHeight的插件。如果我使用組合或甚至是舊靈藥,這個插件工作正常。但是使用mix.js,我檢查了chrome開發工具,發現matchheight不是函數錯誤。我也在我的腳本之前加載jquery 2.1.4,bootstrap抱怨說我需要加載高於1.9.1的版本。我不確定發生了什麼 – rafiaTech

+0

然後,您可能想要聯繫Laravel的開發人員,因爲「version」對'combine「不起作用看起來像一個bug。 –

0

我找到了解決方案。我只是不得不將我的Laravel-mix更新到更新的版本。 Jeffery Way爲mix.combine和mix.scripts添加了版本控制