因为之前被坑过几次,所以现在建项目往往都是把 package.json 中的依赖版本写死成某个版本,防止某个依赖更新后引入新的 bug, 或者做了不兼容的修改。 但是写死了版本之后,偶尔还要更新一下依赖的版本,以便紧跟新版本的节奏,学习和使用新的功能。 然后以后再建新的项目的时候,经常要翻最近写的其他项目,把每个库的自己用过感觉没问题的那个版本找出来,写在新项目的 package.json 里。
上面这个过程似乎很麻烦,我想制作一个工具来管理每个库的「自己用过感觉没问题」的版本,你可以从一个项目中导入你用过的版本,它把这些版本记在一起,然后建新项目的时候自动生成 package.json, 当然,生成的时候你要去选择这个项目你需要用到哪些库。
@jysperm 早点睡啊
刚刚改了一个霸气的名字:https://github.com/jysperm/dependence-version-manager 在 npm 上叫 dvm
楼上都是夜猫子~
@Ricardo-Li 一早起来困死。。
…你们肯定没女朋友
@hades 求介绍啊!
高大上的做法是对项目所用到的依赖库接口一律内建测试,就是成本太高……
可以搭建一个私有cnpm, 把自动更新关掉。 然后所有依赖从这儿取, 需要 更新的时候同步下就可以了。。
npm shrinkwrap 就是干这个的呀… https://www.npmjs.org/doc/cli/npm-shrinkwrap.html