npm 相关命令

npm

# 查看 npm 命令列表
$ npm help

# 查看各个命令的简单用法
$ npm -l

# 查看 npm 的版本
$ npm -v

# 查看 npm 的配置
$ npm config list -l

# 初始化 package.json 文件
$ npm init

# 设置环境变量
$ npm set init-author-name 'Your name'
$ npm set init-author-email 'Your email'
$ npm set init-author-url 'http://yourdomain.com'
$ npm set init-license 'MIT'

# 本地安装
$ npm install <package name>

# 全局安装
$ sudo npm install -global <package name>
$ sudo npm install -g <package name>

# 也支持直接输入Github代码库地址
$ npm install git://github.com/package/path.git
$ npm install git://github.com/package/path.git#0.1.0

# 强制重新安装
$ npm install <packageName> --force

# 如果你希望,所有模块都要强制重新安装,那就删除node_modules目录,重新执行npm install
$ rm -rf node_modules
$ npm install

# 安装不同版本
$ npm install sax@latest
$ npm install sax@0.1.1
$ npm install sax@">=0.1.0 <0.2.0"

# 升级当前项目的指定模块
$ npm update [package name]

# 升级全局安装的模块
$ npm update -global [package name]

# 卸载模块
$ npm uninstall [package name]

# 卸载全局模块
$ npm uninstall [package name] -global

# 当前的目录临时的放到全局下
npm link

# 删除符号链接
npm unlink

$ npm adduser
Username: YOUR_USER_NAME
Password: YOUR_PASSWORD
Email: YOUR_EMAIL@domain.com

#将当前模块发布到npmjs.com

# 需要向npmjs.com申请用户名
$ npm adduser

# 登录
$ npm login

# 发布
$ npm publish

# 如果当前模块是一个beta版,比如1.3.1-beta.3,那么发布的时候需要使用tag参数,将其发布到指定标签,默认的发布标签是latest
$ npm publish --tag beta

# 如果发布私有模块,模块初始化的时候,需要加上scope参数。只有npm的付费用户才能发布私有模块。
$ npm init --scope=<yourscope>

# 如果你的模块是用ES6写的,那么发布的时候,最好转成ES5。首先,需要安装Babel。
$ npm install --save-dev babel-cli@6 babel-preset-es2015@6

# 版本号管理

semver规范 规定了版本号 由3位组成  MAJOR MINOR  PATCH

MAJOR 可能不在兼容老版本
MINOR 新增了一些兼容旧版本的api vue.observable
PATCH 修复bug

$ npm version major minor patch

npx

  • npx和script一致可以帮我们直接运行 .bin目录下的内容

  • 如果.bin目录下存在 会执行对应脚本,如果不存在会下载运行

  • npx 只是一个临时的使用方案。 npm5.2 之后产生的

    # 直接运行局部webpack 
    npx webpack 
    

nrm

npm 源管理器

# 安装
$ npm install -g nrm
# 显示使用的源地址
$ nrm ls
# 切换源
$ nrm use cnpm
# 添加源
$ nrm add <registry> <url>
# 删除源
$ nrm del <registry>
# 测试源速度
$ nrm test npm


一个幽默的前端爱好者,记录下自己的心得体会
原文地址:https://www.cnblogs.com/little-oil/p/14950128.html