Skip to content

npm

如何删除一个软链接

先通过 where xxx 命令找到软链接 xxx 的位置:

where xxx

然后寻着位置删除链接即可。

先 cd 到你写的包的目录,执行 npm link,软链接到全局。

然后 cd 到你的项目中,npm link <刚才的包名>。

npm install 和 npm ci 的区别

来自官方文档:

简而言之,使用 npm install 和 npm ci 的主要区别是:

  • 该项目必须具有现有的 package-lock.json 或 npm-shrinkwrap.json。
  • 如果包锁中的依赖项与 package.json 中的依赖项不匹配,npm ci 将报错退出,而不是更新包锁。
  • npm ci 一次只能安装整个项目:不能使用此命令添加单个依赖项。
  • 如果 node_modules 已经存在,它将在 npm ci 开始安装之前自动删除。
  • 它永远不会写入 package.json 或任何包锁:安装基本上是冻结的。

npm ci(也称为 Clean Install)旨在用于自动化环境——例如测试平台、持续集成和部署——或者任何你想确保你正在干净安装你的依赖项的情况。

npm 更新某个包

shell
# 查看某个包信息
npm info xxx

npm update xxx --save-dev

npm i xxx@xxx -S

缓存

如果存在损坏的文件,清空缓存

shell
npm cache clean -f

查看缓存的包

shell
npm cache ls

# 如果只想看全局缓存的包
npm cache ls -g

查看缓存所在的位置

shell
npm config get cache

查看是否还有缓存

shell
npm cache verify

.npmrc 配置文件作用

  1. 定义项目依赖的安装源
  2. 可以设置代理服务器(你的计算机和互联网中间的一台机器)
  3. 设置 npm 缓存的位置
  4. 配置私有仓库的认知信息
  5. 配置 npm 的默认行为,是否允许覆盖本地包

.npmrc 文件会向上查找,下面的会覆盖上面的。

.npmrc 文件向上查找的路径是什么?

npm 将按照以下顺序查找和应用配置:

  1. 项目根目录下的 .npmrc 文件
  2. 用户主目录下的 .npmrc 文件(win 在 cmd 里输入 echo %USERPROFILE% 获取用户主目录)

Released under the MIT License.