目录
npm config set registry https://registry.npm.taobao.org
npm
NodeJS包管理和分发工具。
官网
npm install packageName
安装依赖包。
--S(--save):默认的,用于写入package.json生产环境文件。
-D(--save-dev):用于写入package.json的开发环境文件。
-g(-global):全局安装,非-g的都为局部安装。下面是-g安装目录
![]()
mac全局安装目录为/User/你的用户名/.nvm/versions/node/nvm版本/bin
window全局安装目录为C:\Users\你的用户名\AppData\Roaming\npm\node_modules
局部安装通过node_modulet/.bin/packageName运行非-g下载的模块命令。
npm i packagename@版本号
自动安装指定版本的包,除指定的版本号,其余版本号自动取最新的。
版本号包括:主版本号.次版本号.补丁号
package.json中^指锁定主版本号,~指锁定主版本号和次版本号,空指锁定整个版本号,*指取最新版本。
安装git上发布的包
# 这样适合安装公司内部的git服务器上的项目
npm install git+https://git@github.com:lurongtao/gp-project.git
# 或者以ssh的方式
npm install git+ssh://git@github.com:lurongtao/gp-project.git
下图红框是通过git安装的包

npm ci
根据package-lock.json(npm i后生成的文件,用于锁定版本和记录依赖)文件安装依赖。相比npm i速度提升明显。也支持--production参数。
注意(对比npm i)
- npm ci 不能用来安装单个依赖,只能用来安装整个项目的依赖
- npm ci 会检测如果
node_modules已经存在,则先删除再进行安装操作 - 不会更新
package.json或package-lock.json文件,整个安装过程是锁死的。 package-lock.json、npm-shrinkwrap.json文件都不存在会报错- lock 与
package.json中版本不匹配,npm ci 直接报错中断,而不是更新 lock 文件。
推荐使用:npm ci --cache .npm --quiet --no-progress 关闭log和进度,可加快下载。
npm outdated
显示package.json中锁定版本位下其它版本位不是最新的包。

npm update
将package.json中包的锁定版本位下的其它版本位为变为最新的。

npm init -y
生成package.json模块配置文件。

最低0.47元/天 解锁文章
6241

被折叠的 条评论
为什么被折叠?



