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 换源
一、使用淘宝镜像
- 临时使用
npm --registry https://registry.npm.taobao.org install express
- 持久使用
npm config set registry https://registry.npm.taobao.org
- 通过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
目录里以包名来安装。
yarn add package-name
会安装 latest 最新版本。yarn add package-name@1.2.3
会从 registry 里安装这个包的指定版本。yarn add package-name@tag
会安装某个 “tag” 标识的版本(比如 beta、next 或者 latest)。
指定不同路径的包:
yarn add file:/path/to/local/folder
从本地系统里安装一个包,可以用这种方式测试还没发布的包。yarn add file:/path/to/local/tarball.tgz
安装一个 gzipped 压缩包,此格式可以用于在发布之前分享你的包。yarn add <git remote url>
从远程 git repo 里安装一个包。yarn add <git remote url>#<branch/commit/tag>
从一个远程 git 仓库指定的 git 分支、git 提交记录或 git 标签安装一个包。- yarn add https://my-project.org/package.tgz 用一个远程 gzipped 压缩包来安装。
← 性能优化 lodash 源码分析及思路学习 →