npm

初始化一个项目

在项目里没有安装任何 npm 时,先使用以下命令生成 package.json 描述文件,否则直接安装 npm 依赖包的话,会被安装到全局环境下。

yarn init 或 npm init

如果没有安装 yarn,推荐全局安装

npm install yarn -g
yarn help COMMAND 

npm vs yarn 命令

yarn https://yarnpkg.com/en/docs/migrating-from-npm

npm(v5) Yarn
npm install yarn install
npm install --no-package-lock yarn install --no-lockfile
npm install [package] --save yarn add [package]
npm install [package] --save-dev yarn add [package] --dev
npm install [package] --global yarn global add [package]
npm uninstall [package] yarn remove [package]
npm cache clean yarn cache clean [package]
rm -rf node_modules && npm install yarn upgrade
npm update --global yarn global update

npm 换源

一、使用淘宝镜像

  1. 临时使用
npm --registry https://registry.npm.taobao.org install express
  1. 持久使用
npm config set registry https://registry.npm.taobao.org
  1. 通过cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org

二、使用官方镜像

npm config set registry https://registry.npmjs.org/

三、查看npm源地址

npm config get registry

关于 npm 包版本号前缀 ~^ 区别

  • ~ 会匹配安装最近的小版本依赖包,比如~1.2.3会匹配所有1.2.x版本,但是不包括1.3.0

  • ^ 会匹配安装最新的大版本依赖包,比如^1.2.3会匹配所有1.x.x的包,包括1.3.0,但是不包括2.0.0

全局安装和本地安装

开发依赖和生产依赖

yarn add

大多数的包会从 npm registry 目录里以包名来安装。

  1. yarn add package-name 会安装 latest 最新版本。
  2. yarn add package-name@1.2.3 会从 registry 里安装这个包的指定版本。
  3. yarn add package-name@tag 会安装某个 “tag” 标识的版本(比如 beta、next 或者 latest)。

指定不同路径的包:

  1. yarn add file:/path/to/local/folder 从本地系统里安装一个包,可以用这种方式测试还没发布的包。
  2. yarn add file:/path/to/local/tarball.tgz 安装一个 gzipped 压缩包,此格式可以用于在发布之前分享你的包。
  3. yarn add <git remote url> 从远程 git repo 里安装一个包。
  4. yarn add <git remote url>#<branch/commit/tag> 从一个远程 git 仓库指定的 git 分支、git 提交记录或 git 标签安装一个包。
  5. yarn add https://my-project.org/package.tgz 用一个远程 gzipped 压缩包来安装。
Last Updated: 11/25/2019, 5:55:58 PM