统一前端项目的 Node 版本和包管理器

技术知识 2022-06-29 08:47:57 阅读 1531 次
### 锁定项目 Node 版本 通过在 package.json 中指定 engines 字段,可限定项目使用的 node 版本。下面配置仅允许用户使用 14 或者 16的版本。更多的配置可以参考 package.json | npm Docs 、semver ```js // package.json "engines": { "node": "14.x || 16.x" } ``` > 配置之后你会发现,该字段只对 yarn 生效。那如何对 npm 也生效呢?在项目根目录下的 `.npmrc `文件中增加如下配置 ```js // .npmrc engine-strict = true ``` 以上配置完成后,npm install 试试吧,错误的 Node.js 将直接退出 ### 锁定包管理器 利用 only-allow 工具包、npm scripts 快速实现锁定。 步骤一:在项目中 `npm install -D only-allow` 步骤二:在 package.json 文件中进行配置 `scripts.preinstall` , 允许输入的值 `only-allow npm、only-allow pnpm、only-allow yarn` ```js // package.json "scripts": { "preinstall": "only-allow npm", ... } ```
您可能感兴趣的
npm 默认会使用 C:\Users\Administrator\AppData\Roaming\npm-cache 目录,不仅不便于管理而且占用C盘空间
如果使用 yarn 速度很慢,你可以设置淘宝镜像
vs code中报错:yarn : 无法加载文件 node\yarn.ps1;npm : 无法加载文件node\npm.ps1,因为在此系统中禁止执行脚本,解决方法
Git报错解决:OpenSSL SSL_read: Connection was reset, errno 10054 错误解决
多人协同开发中,经常会遇到这种情况:A在A分支本地开发完成后,将代码推送到远程dev分支,这时候B的B分支本地代码的版本就低于远程代码dev的版本,这时候B该如何从远程dev拉取最新的代码,并与自己的本地代码合并呢?
pnpm的安装与使用
yarn : 无法加载文件 D:\software\nodejs\yarn.ps1,因为在此系统上禁止运行脚本。npm : 无法加载文件 D:\nodejs\npm.ps1,因为在此系统上禁止运行脚本
前端npm或yarn安装项目报:node-sass:command failed错误,原因
Top