gpt4 book ai didi

node.js - 为什么 "Unexpected token ."上的 "import.meta.url"linting 失败?

转载 作者:行者123 更新时间:2023-12-03 17:26:12 32 4
gpt4 key购买 nike

我有以下 lint 配置...

{
"extends": ["eslint:recommended", "google"],
"parserOptions": {
"ecmaVersion": 2020,
"sourceType": "module"
},
"rules": {
"require-jsdoc": 1
},
"env": {
"es6": true
}
}

和以下代码...
const __dirname = path.dirname(new URL(import.meta.url).pathname);
//^Error is...

但是当它掉毛时我得到...
9:46  error  Parsing error: Unexpected token .

这是一段很常见的代码,所以我很困惑。

更新

解决了...
"ignorePatterns": ["unclean.mjs", "node_modules"],

但我想要一个不必忽略整个文件的解决方案。

最佳答案

这是一个语法错误,因为 ESLint 的默认解析器只支持 stage 4 提议,但 import.meta当前处于第 3 阶段。目前,您必须将解析器更改为“babel-eslint”或“@typescript-eslint/parser”才能解析 import.meta .

该短语是语法错误,因为 import是 EcmaScript 中的关键字。因此 import.metaif.foo 一样无效或 switch.foo .

关于node.js - 为什么 "Unexpected token ."上的 "import.meta.url"linting 失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60698433/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com