Laravel Mix 错误:错误:未知选项:.esModule

时间:2021-05-05 19:01:55

标签: node.js vue.js npm babeljs

我正在运行 npm 版本 6.14.12 和节点版本 14.16.1。我刚刚尝试从 Laravel Mix 5 更新到 Laravel Mix 6。我将 webpack.mix.js 升级到以下内容:

mix.js('resources/js/app.js', 'public/js/app.js').vue()
.js('resources/js/event-bus.js', 'public/js/event-bus.js')
.js('resources/js/forms/Form.js', 'public/js/Form.js')
.js('resources/js/forms/Errors.js', 'public/js/Errors.js')
.js('resources/js/forms/login.js', 'public/js/forms/login.js')
.sass('resources/sass/app.scss', 'public/css/app.css')
.styles('node_modules/bootstrap-vue/dist/bootstrap-vue.css', 'public/css/bootstrap-vue.css')
.sourceMaps();

当我运行 npm run watch-poll 时,我的所有 .vue 文件都会出现这种类型的错误:

<块引用>

./resources/js/components/users/OrganizationRegister.vue?vue&type=script&lang=js& (./node_modules/babel-loader/lib/index.js??ruleSet[0].rules[0].使用[0]!./node_modules/vue-loader/lib/index.js??vue-loader-options!./resources/js/components/users/OrganizationRegister.vue?vue&type=script&lang=js&) 模块构建失败(来自 ./node_modules/babel-loader/lib/index.js): 错误:未知选项:.esModule。查看 https://babeljs.io/docs/en/babel-core/#options 了解有关选项的更多信息。

有人能解释一下发生了什么吗?

编辑: 我发现如果我在混音中注释掉 sass 行,混音就成功了。如果我注释掉除了 sass 之外的所有内容,它也成功了。不知为何,js和sass在mix中的组合冲突了....

0 个答案:

没有答案