Node.js包管理(npm yarn)

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

你可能感兴趣的:(Node.js包管理(npm yarn))