npm命令收集

727 阅读6分钟

npm access

在发布的包上设置访问级别

npm adduser

添加用户

npm audit

允许开发人员分析复杂的代码,并查明特定的漏洞和缺陷

npm audit fix

检测项目依赖中的漏洞并自动安装需要更新的有漏洞的依赖,而不必再自己进行跟踪和修复

npm bin

显示 npm 的 bin 文件夹的路径

npm bugs

检测某模块包是否在Web 浏览器中的程序包访问中存在错误

npm build

构建一个包

npm rebuild

重新构建包

npm cache

操作包缓存:

npm cache add 添加某个包到缓存
npm cache add 通过git地址添加某个包到缓存
npm cache add @ 添加某个包到缓存
npm cache clean —force 清除缓存文件 npm@5 后必须使用强制符
npm cache verify 清理无用的缓存文件和校验缓存数据完整

npm ci

npm ci和npm install命令一样,是用来安装。安装速度更快,但会一次性安装所有模块,并且使用条件有限制比如需要有package-lock文件

npm completion

npm completion >> ~/.zsh npm开启自动补全命令,设置后,按住tab键能自动提示npm 命令

npm config

管理 npm 配置文件
npm config get registry 获取npm 仓库地址
npm config list [—-json] 获取npm配置信息
npm config edit 编辑npm的配置信息
npm config delete 删除某个配置
npm set key val 设置某个配置
npm get key val 获取某个配置
npm c === npm config 别名

npm dedupe

将多个依赖包中重复依赖的包移除,只保留一个

npm dist-tag

构建一个包
npm tag管理,tag的作用是不干扰正常版本发布的前提下,发布一个基于某个tag的版本,下载latest版本是不会下载到这个tag产生的版本。
npm dist-tag add @ [] 为某个版本添加tag 如果添加的tag为latest,这个tag版本将成为最新版本。用户下载最新的时候会直接下载到该版本
npm dist-tag rm 移除tag
npm dist-tag ls [] 查看tag清单

npm docs

打开包的文档地址

npm doctor

npm诊断命令,npm 会对npm运行的环境进行检测诊断,包括npm的版本,git版本,npm使用的文件权限,npm ping等等

npm edit

修改包内容

npm explore

进入指定的包里执行一些命令,比如执行更新源代码,执行重新编译等

npm help

查看某个命令的帮助信息\

npm help-search

在帮助文档中查找包含关键词的文档列表

npm info version 

查看某个模块最新发布版本信息,如npm info underscore version

npm install 

安装依赖包

安装完后会产生一个node_modules目录,目录下就是安装的各个node模块。 node的安装分为全局模式和本地模式。
本地模式运行,包会被安装到和你的应用程序代码的本地node_modules目录下。
全局模式下,Node包会被安装到Node的安装目录下的node_modules下。

npm install  -g

将包安装到全局环境中

npm install @version 

安装指定版本的模块

npm install  --save

安装的同时,将信息写入package.json中

项目路径中如果有package.json文件时,直接使用npm install方法就可以根据dependencies配置安装所有的依赖包

(多数情况下会安装最新版本的包,安装包的同时自动更新package.json的dependencies)

这样代码提交到github时,就不用提交node_modules这个文件夹了。

npm install pkg --save-dev 

多数情况下会安装最新版本的包,安装包的同时自动更新package.json的devDependencies

npm install pkg --save-optional 

多数情况下会安装最新版本的包,安装包的同时自动更新package.json的optionalDependencies

npm install pkg --save-exact

保存的依赖项将使用确切的版本进行配置,而不是使用 npm 的默认 semver 范围运算符。

npm uninstall xxx  (-g) 

卸载模块

npm init 

会引导你创建一个package.json文件,包括名称、版本、作者这些信息等

npm install-test

安装依赖包并运行测试

npm link

将npm包创建快捷方式到全局npm的路径下

npm logout

退出当前登陆的npm账号

npm ls -g 

查看全局安装的模块及依赖

npm outdated

查看当前安装的包里版本是否过期的信息

npm owner

管理包所有者
npm owner add [<@scope>/] 添加某个用户作为某个包的管理者
npm owner rm [<@scope>/] 移除某个用户作为某个包的管理者
npm owner ls [<@scope>/] 查看某个包的管理者

npm pack

将当前npm包文件打成一个压缩包

npm ping

验证registry的连通性和身份验证

npm prefix

npm prefix [-g] 查看最靠近package.json的父级目录

npm profile

npm profile get [–json|–parseable] [] 获取个人信息
npm profile set [–json|–parseable] 设置个人信息
npm profile set password 设置密码
npm profile enable-2fa [auth-and-writes|auth-only] 设置开启双重验证
npm profile disable-2fa 关闭开启双重验证

npm prune

移除没有定义在package.json 依赖配置上的包

npm publish

构npm unpublish [<@scope>/][@] 取消发布包, 将发布的包从远程仓库中删除
npm publish [|] [–tag ] [–access <public|restricted>] 发布一个包

npm repo

在浏览器中打开指定包的源码仓库页面

npm root

查看当前包的安装路径 npm root -g 查看全局的包的安装路径

npm run-script

运行当前目录下的package.json 里的scripts里的命令

npm run 同上

npm remove 

移除包

npm restart

运行当前目录下的package.json 里的scripts里的restart命令,如果没有,则执行npm stop 再执行npm start

npm test

运行当前目录下的package.json 里的scripts里的test命令,如果有的话

npm start

运行当前目录下的package.json 里的scripts里的start命令,如果有的话

npm stop

运行当前目录下的package.json 里的scripts里的top命令,如果有的话

npm star

将某个包加入当前用户的感兴趣的清单

npm unstar

将某个包移除当前用户清单

npm stars

列出该用户所有感兴趣的包

npm search keyword

查找与keyword匹配的模块信息

npm team

管理所属团队或者添加团队成员等

npm token

身份令牌管理

npm update name

更新

npm update -g npm

升级npm到最新版本

npm ls(npm list) 

列出当前安装的了所有包(查看安装的模块及依赖)

注意事项:Node模块搜索是从代码执行的当前目录开始的,搜索结果取决于当前使用的目录中的node_modules下的内容。$ npm list parseable=true可以目录的形式来展现当前安装的所有node包

npm --version(npm -v)

查看npm版本信息

npm view pkg version 

查看一个包的最新发布版本

npm view moduleNames  

查看node模块的package.json文件夹
注意事项:如果想要查看package.json文件夹下某个标签的内容,可以使用$npm view moduleName labelName

npm view moudleName dependencies

查看包的依赖关系

npm view moduleName repository.url

查看包的源文件地址

npm view moduleName engines

查看包所依赖的Node的版本

有参考:blog.csdn.net/weixin_4127…