npm install 带来的难题

现如今写项目之前都会执行一下npm init -y,初始化一个package.json文件来记录依赖,以便于依赖管理。

但是开发的时候,换了一台电脑,clone完项目,执行一下npm install,舒服,依赖装完,项目跑起来。

但是这个npm install带来了一些问题,每次执行完,依赖的版本就会升级。本来项目是用react15开发的,不知不觉的就react16了。原来依赖于react15的一些插件,在react16上不好使了。重新装回react15,就提示一些react16相关的依赖不能用。这个怎么搞。。。。

阅读 2.2k
2 个回答

所以才有 package-lock.json 的存在……你没把这个文件提交到仓库?


还有最简单粗暴的方式是打开 package.json,把依赖项版本号前面的 ~^ 之类的符号都删掉,这样就表示只安装此版本。

package-lock.json 这个文件可以帮你锁定版本。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题