2017-05-23 1 views
0

Laravel mix docsは、npm run watchが「変更に関連するすべてのファイル」を実行することを示します。しかし、どのファイルが関連しているかはどこで確認できますか?Laravel 5.4 npm実行監視用のファイルを指定する

具体的には、resources/assets/js/componentsに私がコンパイルしたいファイルがいくつかあります。しかし、私も含めたいと思っていた任意のファイルを持っていたと言います。

どのように指定すればよいですか?

明確化

私は自分のオリジナルのポストでは十分明らかにされていない可能性がありますので、私はもう一度試してみます。

私が探しているのは、ファイルやディレクトリの一覧です。TRIGERnpm run watchすべてのアセットを(再)コンパイルします。そのリストを編集する方法。

答えて

0

どのファイルが関連していますか?

webpack.mix.jsファイルに含まれていたすべてのファイル。

具体的には、リソース/アセット/ js /コンポーネントにいくつかのファイルをコンパイルしています。

ただ、例えば、webpack.mix.jsファイルにそれらを追加します。あなたがそれらを編集したら

mix.js([ 
    'resources/assets/js/components/foo.js', 
    'resources/assets/js/components/ba.js' 
], 'public/js/app.js'); 

、WebPACKのはapp.jsファイル内のファイルをコンパイルします。

しかし、私にも含めたい任意のファイルがありました。

同じトリックです。 (CSS、JS、VUE、SASS、少ない)あなたが必要とするように、webpack.mix.jsにそれを追加します。

mix.styles([ 
'resources/assets/css/my-arbitrary-style.css' 
], 'public/css/all-css.css'); 

注:をあなたが全体のディレクトリをコピーする場合、のように:

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

.. 。watch webpackを使用すると、コンポーネントディレクトリがpublic/js/components/resources/assets/js/componentsとしてコピーされます。

+0

こんにちは、私はそれがかなり正しいかどうかはわかりません。あなたが記述しているのは、結果として得られる 'public/js/app.js'ファイルに' mix'-edしたいファイルを指定する方法です。どちらが素晴らしいですか、私はそれを使用します。 'npm run watch/dev'コマンドを実行したときには、すでに' js/components/*。vue'ファイルが含まれています。しかし、あなたが言ったことを試してみました。 '' resources/assets/js/components/UsernameList.vue ''を追加しました。 '名前が異なる複数のモジュールがケーシング内にあります。だから、 'watch'-edファイルのリストは別の場所にあるようです。 – Sanuglia

+0

'名前が異なる複数のモジュールがあり、ケースが異なるだけです.'それはlaravelのように見えます。あなたは「角度」を使っていますか?このエラーは、間違った大文字小文字の区別でインポートを行う場合に表示されます。 – manix

+0

Nopeでは、Angularを使用しません。しかし、ここでも、デフォルトのL5.4インストールは 'public/assets/js/components'のアセットで既にコンパイルされているので、' webpack.mix/config.js'に追加する必要はありません。私の質問は、どのファイルについて_trigger_ 'npm run watch'とそのリストを編集するかについてです。より具体的に質問を更新します。 – Sanuglia

関連する問題