npm的三部分
-
网站
-
注册表
-
命令行工具
安装本地包
-
本地安装
-
全局安装
安装命令
npm install <package_name>
package.json
{
"name": "XXXX",
"version": "X.X.X"
}
创建package.json
-
npm init
-
npm init --yes
或npm init -y
更新本地的package
npm update
npm outdated
卸载本地的package
npm uninstall <package>
npm uninstall --save <package> #从package.json文件中删除依赖
安装全局的package
npm install -g <package>
更新全局的package
npm update -g <package>
npm outdated -g --depth=0 #找出哪些全局package需要更新
npm update -g . #更新所有的全局包
卸载全局的package
npm uninstall -g <package>
Node.js模块:一种可以发布到npm的包
如何发布并更新package
-
创建帐户
npm whoami #查看当前登录用户 npm adduser #注册用户到 https://www.npmjs.com/ npm login #登录
-
包含发布内容、package.json 和 readme.md 文件
-
发布
npm publish
-
测试 到 https://npmjs.com/package/
查看
升级package
npm version <update_type> #update_type: patch, minor, major
npm publish
给packages加tag
npm dist-tag add <pkg>@<version> [<tag>]
npm publish --tag XXX #以特定标签发布
npm install <pkg>@<tag> #安装特定标签版本的package
故障排除常用方法
-
node -v
检查node版本 -
npm -v
检查npm版本,npm install -g npm@latest
更新到最新版 -
npm cache clean
尝试清理npm的缓存
其他npm命令
npm access #对私用package设置访问控制
npm bin #显示 npm 的 bin 文件夹的路径
npm bugs #猜测package可能存在的bug
npm build #构建package
npm config #获得,设置npm相关配置,一般存在于npmrc文件和package.json文件
npm doctor #检查环境
npm edit #编辑一个已安装的package
npm help-search #搜索npm的帮助文档
npm install-test #安装依赖包并测试
npm ls #列举已安装的package
npm owner #管理package所属者
npm pack #创建一个tar包,格式:<name>-<version>.tgz
npm search #搜索package
npm token #管理token