npm


npm的三部分

  • 网站

  • 注册表

  • 命令行工具

安装本地包

  • 本地安装

  • 全局安装

安装命令

npm install <package_name>

package.json

{
  "name": "XXXX",
  "version": "X.X.X"
}

创建package.json

  1. npm init

  2. npm init --yesnpm 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

  1. 创建帐户

    npm whoami        #查看当前登录用户
    npm adduser        #注册用户到 https://www.npmjs.com/
    npm login        #登录
    
  2. 包含发布内容、package.json 和 readme.md 文件

  3. 发布

    npm publish
    
  4. 测试 到 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