2015-08-01 2 views
4

Как мне скопировать несколько файлов с помощью Elixir?Laravel 5 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'); 
+0

Добавьте их в массив и передайте это функциям. –

ответ

6

Проблема заключается в том, что mix.copy() ожидают две строки так, передавая массив не будет работать. Я установил его, создав объект под названием директории, как это:

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]); 
} 

Это должно работать.

Смежные вопросы