我有一个工作项目,需要在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上运行?
3条答案
按热度按时间g0czyy6m1#
您只需使用设置
eslint.runtime
指定要在其上运行ESLint服务器的节点版本。无需设置nvmrc
,也无需重新安装软件包。如果不知道节点二进制文件在哪里,可以使用
where node
来确定是否使用了类Unix终端。保存设置后,一件重要的事情是重新启动VSCode(如果只重新启动ESLint服务器,可能还不够)。您应该在VSCode中看到它在不同版本上运行。
pgvzfuti2#
将
.nvmrc
和.node-version
文件添加到项目目录中.nvmrc文件内容:
. node版本文件内容:
之后
npm i -g @typescript-eslint
应该可以解决您的问题。e5njpo683#
对于VS代码的用户,请将以下设置添加到您的settings.json: