如何修改其他包依赖的包 - MeteorJS

时间:2017-02-11 17:21:49

标签: meteor package

所以,我的问题是我正在尝试将一些console.log()添加到我已经安装在项目中的软件包的js文件中。

我尝试添加这些行的包是aldeed:autoform,因为我在函数中发现了一些错误,我想为解决方案做出贡献。

为了修改包,我已经完成了以下步骤:

  1. myProject/packages/文件夹中克隆github repo for autoform。
  2. 修改了我想要的行。
  3. 更改Package.describe({})内的名称值(设置为 aldeed-autoform-modified
  4. 从我的项目(aldeed:autoform
  5. 中删除了meteor remove aldeed:autoform
  6. 添加了我的autoform(meteor add aldeed:autoform-modified
  7. 的修改版本

    问题在于,因为我也使用具有aldeed:autoform作为依赖关系的antoher包,所以这个包会自动安装,然后当我运行我的项目时,它会发出一个错误,说明一个模板(相关)到AutoForm)定义了两次,这是有道理的,因为autoform包和修改过的包已定义了这个模板,并且都包含在项目中。

    我该怎么办?修改作为其他人依赖的包的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

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

无需修改其名称,如果另一个包依赖于它,更改名称将导致依赖包不使用您的修改版本。

只需将软件包存储库克隆到项目的/packages目录或METEOR_PACKAGE_DIRS环境变量表示的目录中。

您可以在Meteor Guide找到更多详细信息。