16

我想在同一台服务器上(在不同的端口上)运行两个不同的 Meteor 应用程序,但我想更改 Meteor 核心包之一中的某些内容,并且我希望一个应用程序使用原始包,另一个应用程序使用修改后的包。我怎么能做到?

4

3 回答 3

21

基于此处的答案,一个更直接的答案:

  1. 在您的项目中创建 packages 文件夹并将位置更改为该文件夹('cd yourproject' && 'mkdir packages' && 'cd packages')
  2. 从 git 获取文件('git clone https://github.com/YOUR_PACKAGE_ADDRESS ' - 你需要安装 git
  3. 在获取的包文件夹中找到 package.js 并在“Package.describe”名称值中进行编辑,例如通过添加“-manually-modified”
  4. 在获取的包文件夹中编辑您需要修改的文件。
  5. 将包添加到项目(流星添加包名称手动修改)
于 2015-06-16T09:59:56.167 回答
1

您可以在 github 存储库中获取包的文件:https ://github.com/meteor/meteor/tree/master/packages

获取您想要的文件(除了 package.js文件)并将它们添加到您的项目中。值得注意的是,有时您需要确保它们的加载顺序,因此您可能必须修改文件名,看看加载顺序看看package.js. 默认情况下,meteor 按名称订购文件,但包不一定使用它。

如果您只是修改包并将其添加回来,则可以避免重命名文件meteoritehttps ://github.com/oortcloud/meteorite

有关如何制作的完整说明smart.jsonhttps ://atmosphere.meteor.com/wtf/package 。如果它有什么好处,请考虑将它添加到大气中

于 2013-04-02T13:50:21.677 回答
0

我的包在其根目录下的用户文件夹中,作为一个名为 .meteor 的隐藏文件夹。

也许你可以在那里检查?在 Mac 上,它将位于:

~/.meteor/packages/你的包名

您现在还必须进入 os.json 中的文件,并更改您更改的文件的“长度”变量以匹配新的字节文件大小。否则它可能无法编译,但请先尝试编译,看看是否是您更改了某些包代码的问题。

于 2016-05-03T22:23:30.073 回答