【发布时间】:2021-08-31 02:37:16
【问题描述】:
我有一个在 Nuxt.js 上创建的 Web 应用程序,但是我注意到某些浏览器(如 Safari、IE)中存在编译错误,我认为这是 Babel 配置的错误,然后我运行npm run build ES6 未编译,我的控制台出现错误
对于跨浏览测试,我正在使用 Browserstack
我在控制台中有以下错误:
Unexpected token '...'. Expected a property name
SyntaxError: Unexpected keyword 'const'. Const declarations are not supported in strict mode.
如何配置 Babel 来编译 ES6?
【问题讨论】:
-
您的目标是哪个版本? Nuxt 应该开箱即用地将其编译为 ES5,尤其是在不使用
modern标志的情况下。顺便说一句,你可能会放弃 IE,因为它的支持很快就会被微软自己结束。 -
嗨,在 BrowserStack 中测试我的应用程序后,我发现问题只出现在 Safari 版本(Safari 10、9 和更低版本)中,目前,这些版本对我来说并不重要,但经过研究,我发现了这个新插件npmjs.com/package/@nuxt/babel-preset-app,我认为在Safari旧版本中手动配置preset应该可以解决这个问题
标签: cross-browser babeljs nuxt.js