我有一个使用Babel和ESLint(6.8)的NodeJS项目。
我正在为aggregate exports(export * as name1 from …;
)使用相对较新的语法。
constants.js
export const x = 5
export const y = 6
index.js
export * as constants from './constants'
sandbox.js
import { constants } from './index'
console.log(constants.x)
我运行babel-node sandbox.js
时一切正常,并且呈现了x
(5
)的值。
.eslintrc
{
"extends": "airbnb-base",
"parser": "babel-eslint",
"env": {
"es6": true,
"node": true,
"jest": true
}
}
.babelrc
{
"presets": [
[
"@babel/preset-env",
{
"targets": {
"node": "13.10"
}
}
]
],
"plugins": [
"@babel/plugin-proposal-export-namespace-from"
]
}
ESLint似乎被我的汇总导出所迷惑,当我执行lint时会出现以下错误:
sandbox.js
1:10 error constants not found in './index' import/named
如何使ESLint识别出命名的集合确实存在?我希望仍然可以从整体import/named
检查中受益。