npm
# 移除依赖
- 局部
npm uninstall [package]
- 全局
npm uninstall -g [package]
# 升级
- 局部
npm update [package]
- 全局
npm update -g [package]
# 全局安装
- 全局安装
npm install -g [package]
- 查看全局安装的依赖
npm list -g --depth 0
# 作用域包 @
npm包名以@开头,规定了包的作用域。使用作用域我们可以创建与其他用户或组织创建的包同名,而不会发生冲突。
react-cli、@react/cli,安装目录如下:
- node_modules
- react-cli
- node_modules
- react
- cli
1
2
3
4
5
6
2
3
4
5
6
匹配规则
npm匹配包时,默认匹配node_modules下相同包名,但是加了作用域(如:@react),就会去node_modules/react下去匹配包名
# 更换下载源
npm config set registry https://registry.npmmirror.com/
旧的淘宝 NPM 镜像 registry.npm.taobao.org,已于 2022 年 05 月 31 日 废弃
# nrm
因为换源要记域名很麻烦,还要手打较长的命令,所以我们可以考虑安装 nrm 包
npm i -g nrm
1
nrm 其实就是 NPM registry manager,管理 NPM 源泉的简单命令行工具。
令人悲伤的是,如果用国外源安装 nrm,有可能会因为超时而安装失败。 通过
nrm ls
会列出一些可选择的公有源:
$ nrm ls
npm ---------- https://registry.npmjs.org/
yarn --------- https://registry.yarnpkg.com/
tencent ------ https://mirrors.cloud.tencent.com/npm/
cnpm --------- https://r.cnpmjs.org/
taobao ------- https://registry.npmmirror.com/
npmMirror ---- https://skimdb.npmjs.com/registry/
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
通过 nrm use <源的名称>
,则会配置为对应的 registry url。
$ nrm use taobao
Registry has been set to: https://registry.npmmirror.com/
1
2
3
4
5
2
3
4
5
编辑 (opens new window)
上次更新: 2023/03/06