根据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');
有什么想法吗?感谢
答案 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