【问题标题】:SCRIPT1010: Expected Identifier in IE11 when compiledSCRIPT1010:编译时 IE11 中的预期标识符
【发布时间】:2021-02-24 13:54:24
【问题描述】:

我在 Vue.js 中遇到了一个奇怪的问题,我的应用程序可以在我本地的所有浏览器上运行(包括 IE 11)。当我使用 npm run build 编译我的应用程序并将其推送到我的服务器(这只是一个从 S3 存储桶提供内容的 CDN)时,我在我的 chunk-vendors.js 上收到此消息。我有在本地工作的 pollyfills,有什么想法为什么编译和缩小后会有所不同?

似乎在我的本地解决此问题的原始问题是将 transpileDependencies: ['vuex-persist'], 添加到我的vue.config.release。网上的答案太多了,我不能正面或反面,或者可能是什么问题。

更新 1: 尝试使用 https://babeljs.io/docs/en/babel-plugin-transform-destructuring,但仍然没有成功。适用于我的本地但未编译。

【问题讨论】:

  • IE11 不支持解构。
  • @Pointy JSON.stringifyJSON.Parse 本质上是一个解构调用吗?编辑:如果是这样的话,那如何解释本地还可以,但是编译时会中断?
  • 问题出在const 声明语法上。如果你使用 Babel 或类似的东西进行编译,你必须确保目标与 IE11 兼容。
  • @Pointy 感谢您的回答。对 Babel 和一般转换有点新……你能在这里解释更多或链接任何相关材料。或者,我不介意聊天!
  • 对不起,我不太了解如何使用这些工具,但这是配置的基本部分。

标签: javascript vue.js internet-explorer-11 vue-cli


【解决方案1】:

经过几天的挖掘,我找到了答案。问题在于vuex-presist。我需要降级到版本^1.8.0

原因是vuex-presist 的“较新”版本使用了导致此问题的底层npm 包(扁平化或其他)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-03-15
    • 2018-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多