Node.js ';要求';和';过程';未在ESlint中定义。节点有问题吗?
我在Node.js ';要求';和';过程';未在ESlint中定义。节点有问题吗?,node.js,eslint,Node.js,Eslint,我在GitLab中的管道中出错。我使用StackOverflow中的信息更改了.eslint.json中的设置。但我还是有问题 我的.eslint.json看起来像: { "extends": "eslint:recommended", "rules": { "semi": ["warn", "never"], "quotes": ["warn", "single"], "no-console": ["off"] }, "parserOptions": {
GitLab
中的管道中出错。我使用StackOverflow中的信息更改了.eslint.json
中的设置。但我还是有问题
我的.eslint.json
看起来像:
{
"extends": "eslint:recommended",
"rules": {
"semi": ["warn", "never"],
"quotes": ["warn", "single"],
"no-console": ["off"]
},
"parserOptions": {
"ecmaVersion": 9
},
"env": {
"es6": true,
"node": true,
"browser": true,
"amd": true
},
"globals": {
"$": true,
"require": true
"process": true
},
"root": true
}
在env
中,我添加了“adm”:true
,在globals
中,我添加了“process”:true
和“require”:true
错误是:
未定义错误“require”无未定义
未定义错误“过程”无未定义
错误所在的文件如下所示:
const qs=require(“查询字符串”);
常数系数点=
process.env.NODE_env==“生产”
那么问题出在哪里呢?这是环境节点的问题吗?如何修复此问题?将
.eslint.json
重命名为.eslintrc.json
,或者确保在包中指定了eslintConfig
还要确保在.eslintrc.json所在的目录中启动了
eslint
,并且没有使用--no-eslintrc
选项启动。要在配置文件中指定环境,请使用env键,并通过将每个设置为true来指定要启用的环境。例如,以下选项启用浏览器、es6和Node.js环境:
在.eslintrc.js
文件中
...
env: {
browser: true,
node: true, <<<<--- Add this
es6: true
},
...
。。。
环境:{
浏览器:是的,
节点:true,添加“require”:true
到globalsYes,但我也在globals中添加了过程:true
,但我仍然有一个错误。我按照您提到的做了,但仍然有一个问题:/What's Error?在安装过程中,它问我是否应该将eslint用于浏览器或节点。我选择了节点。但正如您指出的,我们似乎也必须填写此部分。我我从来没抓到过。非常感谢!