我正在开发一个具有许多前端依赖项的项目。该项目使用NPM和JSPM来管理这些依赖项。
所有安装范围都保存在package.json文件中,确切的版本解决方案保存在config.js中。应将这两个文件都检入版本控制。
要将package.json的安装重现到config.js文件中的确切版本范围,请使用不带参数的
jspm install
:
然而,即使有一个设置了显式版本的package.json,package-lock.json文件的存在以及config.js文件的存在(应该确保一致的jspm_packages文件夹),我仍然查看运行jspm install
时显示的浮动版本信息 - 示例:
ok Installed npm:buffer@^5.0.6 (5.1.0)
ok Installed npm:ieee754@^1.1.4 (1.1.11)
ok Installed npm:base64-js@^1.0.2 (1.3.0)
ok Installed core-js as npm:core-js@1.1.4 (1.2.7)
任何前端大师都可以告诉我为什么会这样吗?