【发布时间】:2017-10-24 00:57:57
【问题描述】:
我使用 webpack 2,我想进行动态导入。 Linter 在动态导入时给出以下错误(即 import(...) ):
[js] 需要声明或声明。 (JSX 属性)导入:true。
我关注.eslintrc(摘录):
{
"parser": "babel-eslint",
"parserOptions": {
"allowImportExportEverywhere": true
}
}
以下已安装:
"eslint": "^3.16.1",
"babel-eslint": "^7.2.3",
"babel-plugin-dynamic-import-webpack": "^1.0.1",
"babel-plugin-syntax-dynamic-import": "^6.18.0",
babelrc 配置:
{
"presets": [
"es2015",
"react"
],
"plugins": ["syntax-dynamic-import", "dynamic-import-webpack"]
}
更新: 发生错误的示例(react 应用程序)。 (这里的错误只是[js] Declaration or statement expected):
const App = () => {
import('./routes/Main/Main').then((Main) => {});
return(<div />);
};
【问题讨论】:
-
allowImportExportEverywhere与import()无关。该问题可能与您的 Babel 配置无关。请发布 linter 抱怨的代码。 -
allowImportExportEverywhere是import和export语句 的配置,而不是import函数调用的配置。不过这个错误很奇怪。 -
这不是因为您在配置中添加了
syntax-dynamic-import和dynamic-import-webpack吗?一个还不够吗?
标签: javascript webpack ecmascript-6 babeljs eslint