2017-07-20 5 views
0

Laravelの新機能は、エントリーポイントの変更方法を理解するのに苦労しています。Laravel 5.4:Laravel mix.js - 複数のパスからjsファイルをコンパイルし、異なるファイルに出力しますか?

私の質問は... Laravel.mix.jsのエントリポイントを変更することができます。これにより、複数のパスから複数のファイルを取得して出力することができますか?ここで、ポイントを明確にするために

は私が達成したいものです...

1.compile多くのファイルresources/assets/js/libと出力コンパイルlib.jsからpublic/jsに。

2. resources/assets/js/othersから多くのファイルをコンパイルし、others.jspublic/jsに出力します。

デフォルトでは、webpack.mix.jsに次の行があります。

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

ただし、次の行に変更するとエラーになります。

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

エラーメッセージ - この依存関係が見つかりませんでした

:マルチ./resources/assets/で

  • /ROOT /リソース/資産/ JS/libに/ * .jsファイルを。JS/libに/ * jsの

それをインストールするには、実行することができます:NPM /は/ libに/ *が

を.jsファイルJS --save/ROOT /リソース/資産をインストール

エントリポイントを変更することはできないようです。 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

関連する問題