解决某些 npm 包无法下载的问题
如 electron sass
修改 ~/.npmrc
,或当前项目下的.npmrc
文件(如果没有可以新建)增加如下内容
registry=https://registry.npm.taobao.org sass_binary_site=https://npm.taobao.org/mirrors/node-sass/ phantomjs_cdnurl=http://npm.taobao.org/mirrors/phantomjs electron_mirror=http://npm.taobao.org/mirrors/electron/ chromedriver_cdnurl=http://npm.taobao.org/mirrors/chromedriver
|
淘宝 npm 镜像 https://npm.taobao.org/
npm 官网
npm 文档
npm 中文文档
npm 基本命令
npm -v|--version npm install npm@latest -g
npm search <pkg>
npm install [<@scope>/]<pkg> npm install [<@scope>/]<pkg>@<tag> npm install [<@scope>/]<pkg>@<version> npm install [<@scope>/]<pkg>@<version range> npm install <folder> npm install <tarball file> npm install <tarball url>
npm install user/project npm install bitbucket:user/project npm install gitlab:user/project npm install git+https://git@github.com/user/project.git npm install git+ssh://git@github.com/user/project.git npm install git://github.com/user/project.git
npm install <pkg> -S|--save npm install <pkg> -D|--save-dev
npm i --verbose
npm i --production
npm install -g <pkg>
npm outdated npm update
npm update -g npm update -g| --global <pkg>
npm install --force
npm install -g npm-check-updates ncu ncu -u npm install
npm uninstall <pkg> npm uninstall --save <pkg>
npm uninstall -g <pkg>
npm docs|home [<pkg>]
npm repo [<pkg>]
npm init
npm init --yes or -y
|
简写
npm install 可简写成 npm i
npm uninstall 可简写成 npm uni
|
npm 修改源
修改全局配置
- 进入~/.npmrc 增加
registry=https://registry.npm.taobao.org
- 通过命令
npm config set registry https://registry.npm.taobao.org
修改当前项目的 npm 源
在 package.json
同级目录下创建 .npmrc
文件,增加 registry=https://registry.npm.taobao.org
临时使用指定源下载 npm install jquery --registry=https://registry.npm.taobao.org
使用 nrm 管理源
npm 配置文件
npm config list
npm config get cache
npm cache clean --force | -f
npm config get prefix
npm root -g
npm config set prefix "<new_path>" npm config set cache "<new_path>"
|
版本号
使用 NPM 下载和发布代码时都会接触到版本号。NPM 使用语义版本号来管理代码
语义版本号分为 X.Y.Z 三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。
- 如果只是修复 bug,需要更新 Z 位
- 如果是新增了功能,但是向下兼容,需要更新 Y 位
- 如果有大变动,向下不兼容,需要更新 X 位
nrm 使用
nrm:npm registry manager(npm 仓库地址管理工具)
nrm ls
nrm use 源的别名
nrm add 别名 地址
nrm test 别名
nrm del 别名
|
查看项目安装了那些包
npm list --depth=0 [--dev | --production] npm list --depth=0
|
–depth 表示深度,我们使用的模块会有依赖,深度为零的时候,不会显示依赖模块
查看全局安装的包
npm list --depth=0 --global
|
package.json 文件
package.json 文件,包(项目)描述文件,用来管理组织一个包(项目),它是一个纯 JSON 格式的
- 作用:描述当前项目(包)的信息,描述当前包(项目)的依赖项
- 如何生成:
npm init
或者npm init -y
- 作用
- 作为一个标准的包,必须要有
package.json
文件进行描述
- 一个项目的 node_modules 目录通常都会很大,不用拷贝 node_modules 目录,可以通过 package.json 文件配合
npm install
直接安装项目所有的依赖项
- 描述内容
{ "name": "myproject", "version": "1.0.0", "description": "", "main": "index.js", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, "keywords": [], "author": "", "license": "ISC", "dependencies": { "bootstrap": "^3.3.7", "jquery": "^3.3.1" } }
|
注意:一个合法的 package.json,必须要有 name 和 version 两个属性