【发布时间】:2022-01-05 13:08:04
【问题描述】:
我有一个简单的 babel 配置,将最新的 ES 代码转换为目标 12.x,但是当我尝试使用最新的 ES 功能(例如可选链接)时,eslint 不喜欢它。
我的 babel 配置是这样的:
{
"sourceMaps": "inline",
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": "current"
}
}
]
],
"plugins": [
"@babel/plugin-transform-runtime",
[
"module-resolver",
{
"alias": {
"^@/(.+)": "./src/\\1"
}
}
]
]
}
还有一个像这样的 eslint 配置:
module.exports = {
extends: [
'airbnb',
'airbnb/hooks',
'plugin:jest/recommended',
'plugin:jest/style',
'plugin:cypress/recommended',
'eslint-config-prettier',
],
env: {
node: true,
es6: true,
jest: true,
browser: true,
},
plugins: ['no-autofix', 'jest', 'cypress'],
rules: {
...
},
parserOptions: {
sourceType: 'module',
ecmaVersion: 2019,
ecmaFeatures: {
jsx: true,
},
}
};
如何告诉 eslint ES 版本实际上不是 node v12.x 而是“最新”?
【问题讨论】:
标签: javascript node.js ecmascript-6 babeljs eslint