Laravel 使用 npm 时混合无限循环 运行 watch [L5.6]

Laravel Mix infinite loop when using npm run watch [L5.6]

这是我的 webpack.mix.js 文件:

mix.js('resources/assets/js/app.js', 'public/js')
   .combine(['public/js/app.js', 'node_modules/owl.carousel/dist/owl.carousel.js'], 'public/js/app.js');

我正在启动 js 任务,然后将所有 js 文件合并到一个文件中。

当我 运行 npm run dev 时,一切都按预期工作,但是如果我 运行 npm run watch 然后编辑 app.js 中需要的文件( custom.js) 这样:

require('./bootstrap');
require('./custom.js');

然后保存修改,mix编译的时间很长,编译完我的修改没有反映出来。我是不是做错了什么?

循环问题是因为我在合并 js 文件时使用了相同的名称 - app.js.

正确的方法是不使用 combine,我在 app.js 中包含了我的 owl 轮播文件:

require('owl.carousel');