CNode

【现已实现了一个原型】一个想法:记录和管理自己所用的依赖版本

分享
Jjysperm发布于12 年前最后回复12 年前11 回复5365 浏览0 收藏

因为之前被坑过几次,所以现在建项目往往都是把 package.json 中的依赖版本写死成某个版本,防止某个依赖更新后引入新的 bug, 或者做了不兼容的修改。 但是写死了版本之后,偶尔还要更新一下依赖的版本,以便紧跟新版本的节奏,学习和使用新的功能。 然后以后再建新的项目的时候,经常要翻最近写的其他项目,把每个库的自己用过感觉没问题的那个版本找出来,写在新项目的 package.json 里。

上面这个过程似乎很麻烦,我想制作一个工具来管理每个库的「自己用过感觉没问题」的版本,你可以从一个项目中导入你用过的版本,它把这些版本记在一起,然后建新项目的时候自动生成 package.json, 当然,生成的时候你要去选择这个项目你需要用到哪些库。

查看回复

回复 (11)

J
jiyinyiyong#1·12 年前

虽然觉得没必要, 不过挺有意思的..

J
jysperm#2·12 年前
J
jysperm#4·12 年前

刚刚改了一个霸气的名字:https://github.com/jysperm/dependence-version-manager 在 npm 上叫 dvm

R
Ricardo-Li#5·12 年前

楼上都是夜猫子~

A
alsotang#6·12 年前
引用 Ricardo-Li楼上都是夜猫子

@Ricardo-Li 一早起来困死。。

H
hades#7·12 年前

.................................你们肯定没女朋友

R
ravenwang#9·12 年前

高大上的做法是对项目所用到的依赖库接口一律内建测试,就是成本太高……

I
ijse#10·12 年前

可以搭建一个私有cnpm, 把自动更新关掉。 然后所有依赖从这儿取, 需要 更新的时候同步下就可以了。。

M
magicdawn#11·12 年前

npm shrinkwrap 就是干这个的呀... https://www.npmjs.org/doc/cli/npm-shrinkwrap.html

参与回复
登录后即可参与回复。登录