2017-06-22 99 views
0

我在Laravel 5.4和Vue.js中構建應用程序。由於我已經在另一個項目中創建了大部分組件,因此我已將該項目作爲Laravel應用程序中的git子模塊導入。 的問題是,當我運行命令Laravel項目:強制webpack忽略一些文件

npm run dev 

我這個錯誤:

npm ERR! @ development: `cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js` 
npm ERR! Exit status 2 
npm ERR! 
npm ERR! Failed at the @ development script 'cross-env NODE_ENV=development node_modules/webpack/bin/webpack.js --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js'. 
npm ERR! Make sure you have the latest version of node.js and npm installed. 
npm ERR! If you do, this is most likely a problem with the package, 
npm ERR! not with npm itself. 

一些調試我發現的問題是,包含我已經進口的git的子模塊項目後,我的組件,有一些隱藏的配置文件,如.env,.babelrc,會觸發該錯誤。如果我刪除它們,編譯會很順利,我可以使用我的組件。

的問題是,我無法從項目中刪除這些文件理想的方法將被忽略那些類型的文件在Laravel的配置的WebPack:

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

我怎樣才能做到這一點?更多的不應該Webpack只編譯需要的東西? 例如,如果我從我的庫中導入一個單一組件,我希望webpack只編譯該組件,而不是其他所有內容...

+0

發佈你的'resources/assets/js/app.js'文件和完整的'webpack.mix.js' –

回答

1

我做這個解決了這個問題:捆綁的js文件我從圖書館我的所有組件移到資產之前

mix.copy('node_modules/foo/bar.css', 'public/css/bar.css'); 

這樣/ laravl項目中的js/components文件夾和編譯工作正常!

0

首先,您使用的是Laravel混合。如果你不想修復這個模塊。我想從你的引導文件刪除它,將其導入手動