本文主要是介绍锁定项目的 node 版本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
一些老项目对 node 版本是有要求的,往往使用默认的新版本包安装不上,scripts 也跑不起来。
之前就遇到过运行一个小程序项目时,根据文档来,第一步安装就出错。本着办法总比问题多的理念,来一个解决一个。问题还真是一个接一个的出现。折腾头天,在解决一个包的运行问题时,发现切换到较低版本的 node 后一切安好。
所以,对于老项目,最好使用兼容性强的版本 8 或 10 的 LTS。
解决问题的根本方法是项目中要对 node 版本进行提示或锁死,否则新人仍会踩坑。
.nvmrc
在项目根目录添加 .nvmrc 文件可指定 nvm 默认的 node 版本。
$ node -v > .nvmrc
在执行 nvm use , nvm install , nvm exec , nvm run 或 nvm which 这些命令时,都会从该文件读取版本信息。
在新的环境下,clone 项目后通过 nvm install && nvm use 就可使用上与项目相匹配的 node 版本。
engines
通过在 package.json 中指定 engines 字段,可限定项目使用的 node 版本,甚至 npm 版本。
不过,通常情况下,配置之后你会发现,该字段只对 yarn 生效:
$ yarn
yarn install v1.22.5
info No lockfile found.
[1/5]
|
这篇关于锁定项目的 node 版本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!