【发布时间】:2019-07-14 06:55:34
【问题描述】:
我在 IE11 SCRIPT1002 中有错误:语法错误(类语法问题)。 我的简单代码有 2 行:
import { struct } from 'superstruct';
console.log('finished');
我不希望我的 babel7 将类编译成 ES5 代码
我试过写 .babelrc 文件:
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"ie": "11"
}
}
]
]
}
和https://babeljs.io/docs/en/babel-plugin-transform-classes 也没有修复
更新: 我试过使用 @babel/plugin-preset-es2015 来转换 ES5 代码中的类,但是这个包在 babel7 中被弃用了
请帮帮我
【问题讨论】:
-
你是否也安装了
@babel/core? -
如果你不需要,你可以排除所有节点模块除了 qs 或包含编译
-
"@babel/core": "^7.0.0 and { test: /\.js$/, loader: 'babel-loader', exclude: /node_modules___(hardcode)____/ } 但是它没有帮助
-
你是直接通过 babel 编译,还是在 webpack 中使用?如果您运行
babel input.js > output.js,您可以使用上面的配置发布输出吗? (babel-cli)(顺便说一句,很高兴我在工作中不再需要支持 IE) -
@zloctb 我更新了我的答案,更详细地解释了如何使用 webpack 和 babel.config.js 解决这个问题。如果您正在使用其他东西,请告诉我们!
标签: javascript node.js ecmascript-6 babeljs