如何修改程序包,其他包的依赖性 - MeteorJS(How to modify package

2019-09-29 20:44发布

所以,我的问题是,我想一对夫妇的console.log()添加到已安装的软件包,我有我的项目的js文件。

我试图添加这些线的包被aldeed:autoform ,因为我已经发现了一种在函数中的一个错误,我想了一个解决方案作出贡献。

为了修改一个包,我已经做了以下的步骤:

  1. 对于克隆内自动窗体GitHub的回购myProject/packages/文件夹。
  2. 修正了我想要的线条。
  3. 改变内部的名称值Package.describe({})设置为aldeed-autoform-modified
  4. 删除aldeed:autoform从我的项目( meteor remove aldeed:autoform
  5. 加入我的自动窗体的修改版本( meteor add aldeed:autoform-modified

问题是,因为我也使用已经antoher包aldeed:autoform作为依赖,这个包被自动安装,然后当我跑我的项目,它trhows一个错误说的模板(与自动窗体)被定义两次,这是有道理的,因为自动窗体包和修改的一个有这个模板定义,并且都得到包含在项目中。

我该怎么办? 什么是修改一个包,是对别人的依赖关系的正确方法?

Answer 1:

如果要修改现有的包,你可以使用它的本地版本。

有没有需要修改其名称,如果其他软件包依赖于它,更改名称将导致依赖包不要使用修改版本。

简单地克隆包库到项目的/packages目录或由表示的目录METEOR_PACKAGE_DIRS环境变量。

你可以找到更多的细节流星指南 。



文章来源: How to modify package that is dependency of other packages - MeteorJS