如何使ESLint识别聚合导出名称空间?

时间:2020-05-10 19:36:58

标签: node.js eslint

情况

我有一个使用Babel和ESLint(6.8)的NodeJS项目。

我正在为aggregate exportsexport * 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时一切正常,并且呈现了x5)的值。

.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检查中受益。

0 个答案:

没有答案