NPM缓存和node_modules文件夹如何协同工作?

utugiqy6  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(213)

我试图揭开这个NPM行为的神秘面纱。我有一个为Angular项目创建的自定义库。这个库被直接复制到Angular文件夹中的Node modules目录下,以测试我在任何项目上添加的任何新功能。然而,我注意到这个项目正在使用旧版本的库。
我想知道这是否是由于NPM缓存。
所以我的问题是,NPM缓存和Node_Modules文件夹是如何协同工作的?

jjhzyzn0

jjhzyzn01#

我不能直接回答该高速缓存与node_modules的关系,但是我 * 可以 * 说你的package-lock.json文件很可能是你过时软件包的罪魁祸首。试着运行npm update。如果不起作用,试着删除你的package-lock.json文件并运行npm install
如果这也不起作用,请确保在项目的package.json文件中为库指定了正确的版本。latest将获取最新的可用版本,^1.0.0将获取最新的次要版本和补丁版本,~1.0.0将仅获取最新的补丁版本,而1.0.0将仅获取确切的版本。

相关问题