4

Elixir で複数のファイルを混在コピーするにはどうすればよいですか?

これは動作しません:

mix.copy([
    ['node_modules/vue/dist/vue.js', 'resources/assets/js/vendor/vue.js'],
    ['node_modules/vue-resource/dist/vue-resource.js', 'resources/assets/js/vendor/vue-resource.js']
]);

以下を除くその他の提案:

mix.copy('node_modules/vue/dist/vue.js', 'resources/assets/js/vendor/vue.js');
mix.copy('node_modules/vue-resource/dist/vue-resource.js', 'resources/assets/js/vendor/vue-resource.js');
4

1 に答える 1

7

問題は、mix.copy()2 つの文字列を想定しているため、配列を渡しても機能しないことです。次のようなディレクトリと呼ばれるオブジェクトを作成して修正しました。

var directories = {
  'node_modules/vue/dist/vue.js': 'resources/assets/js/vendor/vue.js',
  'node_modules/vue-resource/dist/vue-resource.js': 'resources/assets/js/vendor/vue-resource.js'
}

次に、次のようにそのオブジェクトをループできます。

for (directory in directories) {
  mix.copy(directory, directories[directory]);
}

これはうまくいくはずです。

于 2015-08-04T21:06:11.563 に答える