欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

npm命令及解释

程序员文章站 2022-04-15 16:51:32
npm是Node Package Manager,也就是长说的NPM包管理器. 一般安装node.js就会一起安装. npm install npm install XXX //表示安装模块, 默认会安装最新的安装包 npm install XXX@x.x.x //表示安装指定版本的安装包,安装完成 ......

npm是node package manager,也就是长说的npm包管理器. 一般安装node.js就会一起安装.

npm install

npm install xxx    //表示安装模块, 默认会安装最新的安装包

npm install xxx@x.x.x //表示安装指定版本的安装包,安装完成以后安装包的信息会自动保存到项目的package.json文件

npm install xxx@x.x.x --save 或者 npm install xxx@x.x.x --s   //表示安装包信息将加入到dependencies(生产阶段的依赖)

npm install xxx --save-dev 或者 npm install xxx  -d // 表示安装包信息将加入到devdependencies(开发阶段的依赖)

npm install xxx --save-optional  或者 npm install xxx -o //表示将安装包信息加入到optionaldependencies(可选阶段的依赖)

npm install xxx --es 或者 npm install xxx --save-exact // 表示精确安装,安装完之后^ 会消失
npm install xxx -g 或者 global  // 表示全局安装

模块的依赖都被写入package.json, 如果今后有人看你项目,可以通过 npm install 安装所有的依赖包.

npm uninstall 

表示卸载安装的包

npm uninstall gulp --save-dev

npm update

更新模块

npm update -g glup

npm outdated 查看过时的包

npm outdated

npm ls 查看安装的模块

npm ls -g  //查看全局安装的包

npm init 在项目中引导创建一个package,json文件

npm init 

npm help 查看某条命令的详细帮助

npm root 查看包的安装路径

npm root

npm config 管理npm的配置路径

npm config set proxy=http://xxx  //设置代理
npm config set registry="http://r.cnpmjs.org"  //设置npm镜像
//比如设置淘宝镜像:
npm install -g cnpm --registry=https://registry.npm.taobao.org

npm cache 管理模块的缓存

npm cache clean //清楚npm本地缓存

npm start 启动模块

该命令卸载package.json文件script的start字段中,可以自定义命令来配置一个服务器环境和安装一系列的必要程序

"scripts": {
    "start": "gulp -ws"
}

此时在cmd中输入npm start命令相当于执行gulpfile.js文件自定义的wath和server命令

如果package.json文件没有设置start,则将直接启动node server.js

npm stop 停止模块

npm restart 重新启动模块

npm test 测试模块

该命令卸载package.json文件script的test字段中,可以自定义该命令来执行一些操作,如

"scripts": {
    "test": "gulp release"
},

此时在cmd中输入npm test命令相当于执行gulpfile.js文件自定义的release命令。

npm version 查看模块版本

npm version

npm view 查看模块的注册信息

npm view gulp dependencies //查看模块的依赖关系
npm view gulp repository.url //查看模块的源文件地址
npm view npm contributors //查看模块的贡献者,包含邮箱地址

npm adduser 用户登录

npm publish 发布模块

npm access 在发布的包上设置权限

 

转自: https://www.cnblogs.com/itlknote/p/6830682.html