2017-06-22 2 views
0

私はLaravel 5.4とVue.jsでアプリケーションを構築しています。私はすでに別のプロジェクトで既に作成されたコンポーネントのほとんどを既に持っているので、Laravelアプリケーションのgitサブモジュールとしてそのプロジェクトをインポートしました。Laravelプロジェクト:webpackにいくつかのファイルを無視させます。

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のサブモジュールとしてインポートしたプロジェクトということであったことが判明含む:私はコマンド

npm run dev 

を実行したときに、私はこのエラーという 問題があります私のコンポーネントは、そのエラーを引き起こす.env、.babelrcのようないくつかの隠し設定ファイルを持っています。私がそれらを削除すると、コンパイルはうまくいって、私は自分のコンポーネントを使うことができます。

問題は、私はプロジェクトから、それはLaravelのWebPACKの構成でファイルのこれらの種類を無視することになる理想的なアプローチをそれらのファイルを削除することができないということです。

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

私はこれをどのように達成することができますか? Webパックは必要なものだけをコンパイルするべきではありませんか? たとえば、私のライブラリから単一のコンポーネントをインポートした場合、webpackはそのコンポーネントだけをコンパイルすることを期待しています...

+0

'resources/assets/js/app.js'ファイルと完全な' webpack.mix.js'ファイルを投稿してください。 –

答えて

1

それをインポートしますlaravlプロジェクトのjs/componentsフォルダにあり、コンパイルは正常に動作します!

0

まずはLaravel mixを使用しています。モジュールを修正したくない場合。 /私は資産に、ライブラリからのすべての私のコンポーネントを移動する方法JSファイルをバンドルする前に

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

:私はこれを行うことで問題を解決し、あなたのブートストラップファイルから削除し、手動で

関連する問題