NodeJS 在eslint服务器上强制执行节点版本

oyt4ldly  于 2023-01-30  发布在  Node.js
关注(0)|答案(3)|浏览(149)

我有一个工作项目,需要在eslint上强制执行nodejs的旧版本 10.24.1
我通过nvm管理我的节点版本,具体来说,我通过以下方式将nodejs的默认版本设置为10.24.1

$ nvm alias default 10

这也可以通过运行版本和设置eslint env版本进行检查。

$ node -v
$ npx eslint --env-info

但是,在本地查看visual-studio-code中的文件时,我的ESLint似乎崩溃。

我还尝试在package.json的本地配置中指定:

"engines": {
  "node": ">=10.24.1"
}

然而,这似乎没有效果,所以我真的不知道我还应该做什么。

是否知道如何强制eslint服务器在我指定的节点版本上运行,而不是在v14.6.0上运行?

g0czyy6m

g0czyy6m1#

您只需使用设置eslint.runtime指定要在其上运行ESLint服务器的节点版本。无需设置nvmrc,也无需重新安装软件包。

// settings.json
{
  "eslint.runtime": "/Users/user/.nvm/versions/node/v16.17.1/bin/node"
}

如果不知道节点二进制文件在哪里,可以使用where node来确定是否使用了类Unix终端。
保存设置后,一件重要的事情是重新启动VSCode(如果只重新启动ESLint服务器,可能还不够)。您应该在VSCode中看到它在不同版本上运行。

pgvzfuti

pgvzfuti2#

.nvmrc.node-version文件添加到项目目录中
.nvmrc文件内容:

10.24.1

. node版本文件内容:

10.24.1

之后
npm i -g @typescript-eslint应该可以解决您的问题。

e5njpo68

e5njpo683#

对于VS代码的用户,请将以下设置添加到您的settings.json:

"eslint.runtime": "node"

相关问题