node.js - 即使在 npm clean cache --force、unlink、rm -rf node_modules 等之后,npm 链接也会继续拉旧版本
问题描述
我有一个包 foo,我想对它进行符号链接并在包 bar 中使用本地版本的 foo。
正常流程应该是(我认为)
在 foo 中运行 sudo npm 链接
在酒吧运行 sudo npm link foo
完毕
但是,Bar 一直在提取旧版本的 foo,而不是我本地计算机上的版本。这个旧版本似乎在任何地方都不存在,也不是实时版本
我努力了
npm clean cache --force
在富:
npm unlink
rm -rf node modules, rm -rf build, rm -rf dist, rm -rf package-lock.json
npm build
npm link
在酒吧:
npm link foo
rm -rf node modules, rm -rf build, rm -rf dist, rm -rf package-lock.json
npm build
Bar 仍然以旧版本的 foo 结束,它既不是当前的本地版本也不是实时版本。这个旧版本可能存在于哪里,为什么它会不断出现?
解决方案
如果您不清除package-lock.json
文件,则 npm 将尝试安装package-lock.json
. 请参阅:https ://docs.npmjs.com/cli/v6/configuring-npm/package-lock-json
package-lock.json
在清理和重新安装软件包之前尝试删除。
推荐阅读
- amazon-web-services - 在同一个容器上运行的多个 Asp.net Core 应用程序
- amazon-web-services - AWS 下推谓词在读取 HIVE 分区时不起作用
- python - 检查集合是否是集合/多集合列表的子集
- azure - 直接法和设备法有什么区别?
- nltk - 如何检查wordnet是否已经安装?
- java - 弹簧靴未根据配置文件读取正确的属性
- c# - “不兼容的平台错误”构建 MSI
- redux - 为什么组件没有连接到 redux 商店?
- python - 如何从javascript代码中提取字符串?
- kubernetes - Calico CNI pod 网络无法跨 EKS Kubernetes 工作节点上的不同主机工作