替换外部流星包的单个文件

Replace single file of external meteor package

我正在为我的 meteor 应用程序使用 iron-router 包。

api.use(['iron:router@1.0.12'], 'client');

但是我的 iron-router 需要这个更正 (https://github.com/iron-meteor/iron-location/pull/18/files) 才能让我的应用程序正确使用 svg 超链接。

遗憾的是,目前尚未接受此提交。这意味着我必须使用 'my own' location.js.

更准确的说是iron:location的一部分。

在保留 iron:router 包的同时,将所需 part/package/file 添加到我的流星应用程序的最佳方法是什么?我想替换这个单个文件,直到它被合并到包中。

这可能吗?

  1. 在你的 meteor 项目文件夹下添加一个 packages 文件夹
  2. 将 iron:location 克隆到 packages 文件夹中名为 "location" 的新文件夹中
  3. 根据需要编辑文件,或者从 github
  4. 中获取特定版本

为什么? Meteor 首先在本地项目文件夹中的 packages 目录中查找,然后在其他地方查找。如果您想真正确定,请将 package.js 上的版本更改为您刚刚克隆的包中的 1.0.13,然后编辑 .meteor/packages 文件:iron:router@1.0.13 或添加包的行,如下所示:api.use(['iron:router@1.0.13'], 'client');