npm
1.1 npm升级和常用操作
升级 npm 自身
npm install npm@latest -g 或
npm i -g npm
Mac下提示没有权限时,使用下面的语句,输入密码后就可以安装新版本了
sudo npm install npm@latest -g
查看版本
> npm -v
npm版本太高,可以重装适合node版本的npm
> npm install -g
或指定版本
> npm i -g npm@4.6.1
1.2 npm常用功能
安装依赖包
> npm install <package_name>
或简写
> npm i <package_name>
创建package.json:
> npm init
会按照默认属性创建package.json:
npm init –yes 或
npm init –y
安装到package.json 里的 dependencies:
npm install <package_name> –save
安装到package.json 里的 devDependencies:
npm install <package_name> –save-dev
或简写
npm install <package_name> -D
升级组件
npm update
移除本地组件
从node_modules移除:
npm uninstall [package]
从package.json 的 dependencies 移除:
npm uninstall –save [package]
npm 会在项目的 package.json 文件中寻找 scripts 区域,
其中包括npm test和npm start等命令,
npm test和npm start是npm run test和npm run start的简写
查看当前项目的所有 npm 脚本命令,可以使用不带任何参数的npm run命令。
$ npm run
如果是并行执行(即同时的平行执行),可以使用&符号。
$ npm run script1.js & npm run script2.js
如果是继发执行(即只有前一个任务成功,才执行下一个任务),可以使用&&符号。
$ npm run script1.js && npm run script2.js
设置镜像源
淘宝 NPM 镜像:http://registry.npmmirror.com
阿里云 NPM 镜像:https://npm.aliyun.com
腾讯云 NPM 镜像:https://mirrors.cloud.tencent.com/npm/
华为云 NPM 镜像:https://mirrors.huaweicloud.com/repository/npm/
npm config set registry
https://registry.npmmirror.com--global
npm config set disturl https://npm.taobao.org/dist --global
输出设置项
npm config list
npm config list -l //全部
查看安装的全局包
npm list -depth 0 -g
参考:npm
yarn
2.1 安装yarn
npm install -g yarn
升级yarn
brew upgrade yarn
或
npm upgrade –global yarn
2.2 安装依赖环境
yarn
等同于
yarn install
重新下载所有包,即使之前已经安装的
yarn install –force
2.3 常用操作
开始新项目初始化包的开发环境
yarn init
添加依赖包
yarn add [package]
yarn add [package]@[version]
yarn add [package]@[tag]
安装到package.json 里的 devDependencies
yarn add <package…> [–dev/-D]
升级依赖包
yarn upgrade [package]
yarn upgrade [package]@[version]
yarn upgrade [package]@[tag]
移除依赖包
yarn remove [package]
全局安装
yarn add global [package]
设置镜像源
yarn config set registry
https://npm.aliyun.com--global
淘宝 NPM 镜像:http://registry.npmmirror.com
阿里云 NPM 镜像:https://npm.aliyun.com
腾讯云 NPM 镜像:https://mirrors.cloud.tencent.com/npm/
华为云 NPM 镜像:https://mirrors.huaweicloud.com/repository/npm/
yarn config set disturl https://npm.taobao.org/dist --global
显示当前配置
$ yarn config list
输出零级索引的依赖列表
$ yarn global list --depth=0
参考:yarn