javascript - 未捕获的语法错误:使用 babel 编译后无法在模块外部使用 import 语句
问题描述
目前我正在用 laravel 5.8 编写一个聊天应用程序。当我使用 babel 运行 yarn run prod 时,出现错误:
Uncaught SyntaxError: Cannot use import statement outside a module
在我的 webpack.mix.js 我有这行代码:
mix.js('resources/assets/js/app.js', 'public/js').babel('public/js/app.js', 'public/js/app.js');
我的代码中的问题是我需要一个异步映射回调函数,因为我在其中执行了 ajax 调用。
Promise.all(Object.values(this.contacts).map(async (contact) => {
await contact.links.user.resolve().then((User) => {
this.users.push(User);
});
return this.users;
})).then(function(Users){ ... });
如果我在没有 babel 的情况下运行 yarn run prod 一切正常。
mix.js('resources/assets/js/app.js', 'public/js');
我已经尝试更新我的 babel,使用不同的 babel 插件,使用 forEach 而不是 map
解决方案
推荐阅读
- flutter - 迁移 Flutter 项目
- kubernetes - 无法在提供的 EKS 光泽中创建部署或任何内容
- c++ - 从函数返回 std::array 作为范围
- ssl - Apache tomcat9 SSL 重定向损坏,SSL 不工作
- r - 我如何信任 R 中的库?
- c++ - 优化算法以查找字符串的多个特定子字符串
- c# - 我如何弄清楚我的 If 语句使用什么。当我想识别我正在使用 Browserstack
- reactjs - 将 React 代码部署到 S3 时 dotenv 不起作用
- swift - 如何在 Swift 5 中单击 HyperLink 时推送视图控制器
- scala - 当 Play 框架从 2.3.x 升级到 2.4.x 时,Scala gucify 方法错误