我试图揭开这个NPM行为的神秘面纱。我有一个为Angular项目创建的自定义库。这个库被直接复制到Angular文件夹中的Node modules目录下,以测试我在任何项目上添加的任何新功能。然而,我注意到这个项目正在使用旧版本的库。我想知道这是否是由于NPM缓存。所以我的问题是,NPM缓存和Node_Modules文件夹是如何协同工作的?
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将仅获取确切的版本。
node_modules
package-lock.json
npm update
npm install
package.json
latest
^1.0.0
~1.0.0
1.0.0
1条答案
按热度按时间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
将仅获取确切的版本。