package.json文件中列出了我们需要的npm包依赖,正常情况下都是直接npm install即可,并没有在意。可是前段时间新来同事发现项目出现问题了。找了好久,都是同样的代码。我的可以正常运行,同事的却不行。 最后发现是公共库的版本问题导致。
后来在网上查了资料才知道需要版本锁定
"dependencies": { "jquery": "~2.2.3"} (只是允许小版本的修复变更,即2.2.X)
"dependencies": { "jquery": "^2.2.3"} (允许小版本的变更,即 2.X.X)
"dependencies": { "jquery": "*"} (无限制)
要想解决这个问题, 需要把 ‘^’ 这个版本控制去掉。然后加上一个package-lock.json文件。
node.js的最新版,在mac上可以自动生成。 windows 版本可以下载一个yarn。 然后yarn install,自动生成一个package.json文件
网友评论