我正在使用此处的 VueJS Webpack 模板: https ://github.com/vuejs-templates/webpack
示例路线:
const AuthRoute = () => import(/* webpackChunkName: "authroute" */ './AuthRoute.vue')
示例错误:
[eslint] 解析错误:意外的令牌导入
我遵循了 Webpack 的动态导入部分中提供的步骤,以及 Anthony Gore 关于如何在路由器级别使用 VueJS 完成代码拆分的博客文章。更具体地说,这是我的设置:
包.json
...
"babel-core": "^6.22.1",
"babel-eslint": "^8.0.3",
"babel-jest": "^21.2.0",
"babel-loader": "^7.1.1",
"babel-plugin-dynamic-import-webpack": "^1.0.2",
"babel-plugin-syntax-dynamic-import": "^6.18.0",
"babel-plugin-transform-es2015-modules-commonjs": "^6.26.0",
"babel-plugin-transform-runtime": "^6.22.0",
"babel-preset-env": "^1.3.2",
"babel-preset-stage-2": "^6.24.1",
"eslint": "^4.13.1"
...
.babelrc
{
"presets": [
["env", {
"modules": false
}],
"stage-2"
],
"plugins": [
"dynamic-import-webpack",
"syntax-dynamic-import",
"transform-runtime"
],
"env": {
"test": {
"presets": ["env", "stage-2"] }
}
}
.eslintrc.js
parserOptions: {
parser: 'babel-eslint',
sourceType: 'module',
allowImportExportEverywhere: true
}
对于为什么我仍然看到这个错误,我有点不知所措。使用 npm run dev
和 npm run build
时,我的代码按预期运行和工作,但此解析错误阻止文件的其余部分被检查,我无法抑制它。
任何/所有帮助表示赞赏!
原文由 Daniel Brown 发布,翻译遵循 CC BY-SA 4.0 许可协议
.eslintrc.js
应该:
来源: https ://eslint.org/docs/user-guide/configuring#specifying-parser
使用 (@vue/cli) .eslintrc.json