mix.copyDirectory不是Laravel Elixir 5中的函数

时间:2017-04-27 15:13:36

标签: laravel laravel-5 laravel-elixir

根据to the docs,为了维护目录的结构,我应该使用copyDirectory,但我获得了以下内容:

/webpack.mix.js:16
   .copyDirectory('resources/assets/bower', 'public/js');
    ^

TypeError: mix.js(...).sass(...).copyDirectory is not a function

这是我的webpack文件:

const { mix } = require('laravel-mix');

mix.js('resources/assets/js/app.js', 'public/js')
   .sass('resources/assets/sass/app.scss', 'public/css')
   .copyDirectory('resources/assets/bower', 'public/js');

有什么想法吗?感谢

2 个答案:

答案 0 :(得分:5)

Nevermid,文档不正确:您应该将 false 传递给复制函数,如下所示:

mix.copy('resources/assets/bower', 'public/js', false);

这样它就不会压平源目录

答案 1 :(得分:0)

我收到了同样的错误消息。

TypeError: mix.copyDirectory is not a function

实际上,这是因为您使用的旧版Laravel混音不支持mix.copyDirectory

您所要做的就是:

npm install laravel-mix@^1.0 --save-dev
npm run dev