eslint未检测到解构变量
我有以下代码:
for ([uri, { socket, settings }] of map) {
// parse websocket urls
let url1 = new url.URL(ws.url);
let url2 = new url.URL(uri);
// override http(s) with ws(s)
url2.protocol = url1.protocol;
console.log(`Bridge "%s" <-> ${socket}://${host}:${port}`, url2);
bridge(url2, settings, socket);
}
哪些解构变量,但是ESLINT并未检测到变量:
/home/.../handler.js
81:11 error 'uri' is not defined no-undef
81:18 error 'socket' is not defined no-undef
81:26 error 'settings' is not defined no-undef
85:32 error 'uri' is not defined no-undef
90:40 error 'socket' is not defined no-undef
90:52 error 'host' is not defined no-undef
90:60 error 'port' is not defined no-undef
92:22 error 'settings' is not defined no-undef
92:32 error 'socket' is not defined no-undef
✖ 9 problems (9 errors, 0 warnings)
如何告诉linter linter的良好和变量被正确检测到?
.eslintrc.json
{
"env": {
"node": true,
"commonjs": true,
"es2021": true
},
"parserOptions": {
"ecmaVersion": 12
},
"ignorePatterns": [
"node_modules"
],
"extends": [
"eslint:recommended"
],
"rules": {
"semi": [
"error",
"always"
],
"quotes": [
"error",
"double",
{
"avoidEscape": true, // Does not work https://eslint.org/docs/rules/quotes#avoidescape
"allowTemplateLiterals": true
}
]
}
}
I have the following code:
for ([uri, { socket, settings }] of map) {
// parse websocket urls
let url1 = new url.URL(ws.url);
let url2 = new url.URL(uri);
// override http(s) with ws(s)
url2.protocol = url1.protocol;
console.log(`Bridge "%s" <-> ${socket}://${host}:${port}`, url2);
bridge(url2, settings, socket);
}
which deconstruct variables, but eslint does not detect the variables:
/home/.../handler.js
81:11 error 'uri' is not defined no-undef
81:18 error 'socket' is not defined no-undef
81:26 error 'settings' is not defined no-undef
85:32 error 'uri' is not defined no-undef
90:40 error 'socket' is not defined no-undef
90:52 error 'host' is not defined no-undef
90:60 error 'port' is not defined no-undef
92:22 error 'settings' is not defined no-undef
92:32 error 'socket' is not defined no-undef
✖ 9 problems (9 errors, 0 warnings)
How can i tell the linter that its fine and the variables are detect properly?
.eslintrc.json
{
"env": {
"node": true,
"commonjs": true,
"es2021": true
},
"parserOptions": {
"ecmaVersion": 12
},
"ignorePatterns": [
"node_modules"
],
"extends": [
"eslint:recommended"
],
"rules": {
"semi": [
"error",
"always"
],
"quotes": [
"error",
"double",
{
"avoidEscape": true, // Does not work https://eslint.org/docs/rules/quotes#avoidescape
"allowTemplateLiterals": true
}
]
}
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于循环需要const,(const )
for of loop requires const, for(const