转载请注明出处: http://qiudeqing.com/tools/2015/09/19/npm.html

更新npm

npm install npm@latest -g

更新本地模块

npm update

npm删除本地模块

npm uninstall lodash

npm uninstall --save lodash

npm删除全局模块

npm uninstall -g <packageName>

npm查看模块所有可下载版本

npm view <packageName> versions

npm常见问题解决方案

  1. npm install -g npm@latest
  2. rm -rf node_modules
  3. npm install

npm全局安装的包目录

mac下通过npm install -g安装的包路径为

/usr/local/lib/node_modules

设置从淘宝镜像下载安装

npm --registry=https://registry.npm.taobao.org install

设置淘宝镜像

npm set registry https://registry.npm.taobao.org # 注册模块镜像
npm set disturl https://npm.taobao.org/dist # node-gyp 编译依赖的 node 源码镜像

npm set chromedriver_cdnurl http://cdn.npm.taobao.org/dist/chromedriver # chromedriver 二进制包镜像
npm set operadriver_cdnurl http://cdn.npm.taobao.org/dist/operadriver # operadriver 二进制包镜像
npm set phantomjs_cdnurl http://cdn.npm.taobao.org/dist/phantomjs # phantomjs 二进制包镜像
npm set sass_binary_site http://cdn.npm.taobao.org/dist/node-sass # node-sass 二进制包镜像
npm set electron_mirror http://cdn.npm.taobao.org/dist/electron/ # electron 二进制包镜像

npm cache clean # 清空缓存

淘宝镜像配置

自定义npm模块

创建npm模块

  1. mkdir hello: 新建模块文件夹
  2. cd hello && npm init -y: 初始化模块,创建package.json
  3. touch index.js:创建默认入口文件

摘录自publishing npm packages

可以发布任意包含package.json的目录(node module)

创建用户

  1. 命令行npm adduser, 然后输入用户名, 密码, 邮箱
  2. 登录npm login, 输入注册的用户名, 密码, 邮箱

发布

登录之后使用npm publish发布package. 目录下.gitignore或者.npmignore描述意外的文件都会被提交到npm

提交成功之后查看https://www.npmjs.com/package/<package>, 即可

更新

  1. npm version <update_type>根据语义版本选择对应update_type, 如patch, minor, major, npm自动更新版本号
  2. npm publish发布更新了版本的package