如何告诉 eslint 允许分阶段的 ECMA-Script 动态导入

How to tell eslint to allow staged ECMA-Script dynamic imports

我想使用现在 "Stage-3" 提案 import()。如果我用 ESLint 整理我的代码,它会抱怨:

Parsing error: 'import' and 'export' may only appear at the top level

这对于 import 的静态形式是正确的,但对于新的动态形式是不正确的。我找不到让 ESLint 允许这样做的正确选项。有人可以给我提示吗?

Gyandeep 当然是对的。这不是规则的问题,而是解析器的问题(毕竟这就是解析错误的意思……)。所以我现在将 babel-eslint 与以下 .eslintrc (摘录)一起使用:

{
  "parser": "babel-eslint",
  "parserOptions": {
    "allowImportExportEverywhere": true
  }
}

此外,我确保安装并使用了 babel-plugin-syntax-dynamic-import