npm的使用
- 安装
npm已经在Node.js安装的时候顺带装好了
- 版本检测
npm --version
npm -v
- 常用命令
- npm 安装全部依赖
- npm shrinkwrap 模块依赖锁定
- npm install 安装模块
- npm uninstall 卸载模块
- npm update 更新模块
- npm outdated 检查模块是否已经过时
- npm ls 查看安装的模块
- npm init 在项目中引导创建一个package.json文件
- npm help 查看某条命令的详细帮助
- npm root 查看包的安装路径
- npm config 管理npm的配置路径
- npm cache 管理模块的缓存
- npm start 启动模块
- npm stop 停止模块
- npm restart 重新启动模块
- npm test 测试模块
- npm version 查看模块版本
- npm view 查看模块的注册信息
- npm access 在发布的包上设置访问级别
- npm package.json的语法
- install命令的参数(安装gulp为例)
npm install gulp
npm install [email protected]
npm install gulp -g
npm install gulp --save 或 npm install gulp -S
npm install gulp --save-dev 或 npm install gulp -D
npm install gulp --save-optional 或 npm install gulp -O
npm install gulp --save-exact 或 npm install gulp -E
- 设置代理
npm config set proxy http://server:port
npm config set https-proxy https://server:port
如果需要认证的话可以这样设置:
npm config set proxy http://username:password@server:port
npm confit set https-proxy https://username:password@server:port
如果代理不支持https的话需要修改npm存放package的网站地址。
npm config set registry "http://registry.npmjs.org/"
取消代理
npm config delete proxy
npm config delete https-proxy
- 私有包的安装
~/.npmrc
文件添加//registry.npmjs.org/:_authToken=YOUR_TOKEN_HERE
yarn的使用
- 安装
brew install yarn
- 版本检测
yarn --version
yarn -v
- 常用命令
yarn 安装全部依赖
yarn init 初始化新项目
yarn add [package] 添加依赖包
yarn add [package]@[version] 添加依赖包
yarn add [package]@[tag] 添加依赖包
yarn add [package] --dev 将依赖项添加到不同依赖项类别 devDependencies
yarn add [package] --peer 将依赖项添加到不同依赖项类别 peerDependencies
yarn add [package] --optional 将依赖项添加到不同依赖项类别 optionalDependencies
yarn upgrade [package] 升级依赖包
yarn upgrade [package]@[version] 升级依赖包
yarn upgrade [package]@[tag] 升级依赖包
yarn remove [package] 移除依赖包
npm&yarn源管理
设置淘宝源
npm config set registry https://registry.npm.taobao.org
yarn config set registry https://registry.npm.taobao.org
nrm
nrm(npm registry manager )是npm的镜像源管理工具,使用这个就可以快速地在 npm 源间切换。
github地址
安装
npm install -g nrm
查看可用地址(*为当前所选源)
nrm ls
切换源
nrm use taobao
测速
nrm test npm
增加自定义源(私有源等情况)
nrm add registry http://url/
删除自定义源
nrm del