对只是包装器的 Meteor 包进行更改

Making changes to a Meteor package that is just a wrapper

我正在使用一个名为 ryanswapp:fabricjs 的 Meteor 包,它只是 fabric.js 库的包装器。现在我想修改 fabric.js 库的一些文件,但不知道该怎么做。

我在其他包中成功完成了此操作,我已将包的 git 存储库克隆到 /packages 文件夹中,然后使用 meteor add package:name 添加包,但使用 ryanswapp:fabricjs ,它只是几个文件(我猜是因为它是一个包装器)。

我可以为 fabric.js (https://github.com/kangax/fabric.js) 克隆原始的 git 存储库,但随后 meteor add ryanswapp:fabricjs 无法使用它。

谢谢

Meteor 包装器包是 Meteor 应用程序无法轻松访问 npm 包时的产物。包装器包不会做任何花哨的连接,比如指向克隆的 github 存储库。它只需要一个静态版本的包代码并将其打包用于 Atmosphere,即 Meteor 包管理器。自 Meteor 1.3 以来不再需要包装程序包——应用程序现在可以直接使用 npm install.

安装 npm 包

但是,如果您要修改 fabric.js 代码,从他们的 README 看来,这可能都是无关紧要的——在您进行更改后,您必须构建它在本地并将生成的文件直接包含在您的项目中。

根据@kooc 的回答,您可以克隆 npm 存储库,然后使用 npm link 命令让您的项目使用它的本地副本。如果您认为您的更改可能对其他人有用,您可以提交拉取请求,或者您可以分叉存储库并以其他名称发布它。