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

Posted

技术标签:

【中文标题】在 eslint 服务器上强制执行节点版本【英文标题】:Enforcing node version on eslint server 【发布时间】:2021-11-09 17:10:13 【问题描述】:

我有一个工作项目,我需要在eslint 上强制执行nodejs 的旧版本(10.24.1)

我正在通过nvm 管理我的节点版本。具体来说,我将nodejs 的默认版本设置为10.24.1 via

$ 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 上运行有什么想法吗?

【问题讨论】:

我认为这涵盖了您的情况? ***.com/questions/44700432/… 特别为我唤醒了默认别名:***.com/a/44707192/5512705 【参考方案1】:

.nvmrc.node-version 文件添加到您的项目目录

.nvmrc 文件内容:

10.24.1

.node-version 文件内容:

10.24.1

之后,

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

【讨论】:

以上是关于在 eslint 服务器上强制执行节点版本的主要内容,如果未能解决你的问题,请参考以下文章

GIT用服务器上的版本强制覆盖掉本地的版本(转)

强制 Prettier 将内部文本放在新行上,不带尾随 >

页面缓存堆积并在其他节点上强制分配内存

如何在节点/角度/nginx应用程序上强制缓存过期

反应原生 eslint 预提交不起作用

强制 Azure Fabric 使用更新的版本号更新服务