2015-04-27 3 views
3

Я пытаюсь скопировать некоторые файлы js, используя elixr, из папки vendor/bower_components, но при запуске gulp они не копируются.Метод копирования Laravel Elixr не работает

elixir(function(mix) { mix.less('app.less') 
    .copy('underscore/underscore.js', 'public/js/vendor/underscore.js'); }); 

Ошибка не указана gulp.

[14:12:58] Using gulpfile ~/Public/balloonprinting_l5/gulpfile.js 
[14:12:58] Starting 'default'... 
[14:12:58] Starting 'less'... 
[14:12:58] Running Less: resources/assets/less/app.less 
[14:12:59] Finished 'default' after 506 ms 
[14:13:00] gulp-notify: [Laravel Elixir] Less Compiled! 
[14:13:00] Finished 'less' after 1.74 s 
[14:13:00] Starting 'copy'... 
[14:13:00] Finished 'copy' after 2.86 ms 

ответ

1

Вы должны указать полный путь источника:

elixir(function(mix) { mix.less('app.less') 
    .copy(
    'bower_components/underscore/underscore.js', 
    'public/js/vendor/underscore.js' 
); 
}); 

Как вы можете видеть, что я добавил bower_components/ к исходному пути, это папка по умолчанию пакетов Бауэр.

+0

благодарит за ответ. Нет, это все еще не сработало. Кроме того, согласно документации, вам не нужно устанавливать это. Он должен по умолчанию соответствовать этому, в соответствии с файлом node_modules/laravel-elixir/Config.js: bowerDir: 'vendor/bower_components', – Rob

+0

Да, это '' vendor/bower_components'', путь по умолчанию bower - '' bower_components'', без '' vendor/''. –

+0

Я только что установил полный путь «vendor/bower_components/underscore/underscore.js», и он сработал. Опять же, хотя, если я неправильно понял документацию, это не требуется. – Rob