所以,我的问题是我正在尝试将一些console.log()添加到我已经安装在项目中的软件包的js文件中。
我尝试添加这些行的包是aldeed:autoform
,因为我在函数中发现了一些错误,我想为解决方案做出贡献。
为了修改包,我已经完成了以下步骤:
myProject/packages/
文件夹中克隆github repo for autoform。Package.describe({})
内的名称值(设置为
aldeed-autoform-modified
)aldeed:autoform
)meteor remove
aldeed:autoform
meteor add
aldeed:autoform-modified
)问题在于,因为我也使用具有aldeed:autoform
作为依赖关系的antoher包,所以这个包会自动安装,然后当我运行我的项目时,它会发出一个错误,说明一个模板(相关)到AutoForm)定义了两次,这是有道理的,因为autoform包和修改过的包已定义了这个模板,并且都包含在项目中。
我该怎么办?修改作为其他人依赖的包的正确方法是什么?
答案 0 :(得分:1)
如果要修改现有包,可以使用它的本地版本。
无需修改其名称,如果另一个包依赖于它,更改名称将导致依赖包不使用您的修改版本。
只需将软件包存储库克隆到项目的/packages
目录或METEOR_PACKAGE_DIRS
环境变量表示的目录中。
您可以在Meteor Guide找到更多详细信息。