导入``,ESLint:无法读取空值的属性“范围”在linting时发生

eby*_*yte 6 eslint

错误是因为这行代码

item.component = () => import(`@/views/${_component}`)
Run Code Online (Sandbox Code Playgroud)

如果我修改.eslintrc.js,它的工作原理

'indent' : "off",
'template-curly-spacing' : "off",
Run Code Online (Sandbox Code Playgroud)

但是这样,eslint 不会帮我格式化代码

当我运行以下代码时,他无法工作,但 eslint 没有错误:

item.component = () => import(`@/views/` + _component)
Run Code Online (Sandbox Code Playgroud)
"babel-core": "7.0.0-bridge.0",
"babel-eslint": "10.0.1",
"eslint": "5.15.3",
Run Code Online (Sandbox Code Playgroud)

节点-v:v12.9.1

eslint -v: v6.8.0

vscode

JRE*_*EAM 6

尝试将 eslint缩进规则设置为包含:用于模板文字的忽略节点。我的eslintrc.js有以下几点:

rules: {
  indent: [2, "tab", { 
    ignoredNodes: ["TemplateLiteral"] 
  }],
  ... etc ...
}
Run Code Online (Sandbox Code Playgroud)

这将忽略扩展模板文字

如果上面没有做工作,请尝试删除:package.jsonnode_modules然后重新安装npm iyarn

  • 您的意思是尝试删除“package-lock.json”和“node_modules”,而不是“package.json”吗? (2认同)