我想在同一台服务器上(在不同的端口上)运行两个不同的 Meteor 应用程序,但我想更改 Meteor 核心包之一中的某些内容,并且我希望一个应用程序使用原始包,另一个应用程序使用修改后的包。我怎么能做到?
问问题
6550 次
3 回答
21
基于此处的答案,一个更直接的答案:
- 在您的项目中创建 packages 文件夹并将位置更改为该文件夹('cd yourproject' && 'mkdir packages' && 'cd packages')
- 从 git 获取文件('git clone https://github.com/YOUR_PACKAGE_ADDRESS ' - 你需要安装 git)
- 在获取的包文件夹中找到 package.js 并在“Package.describe”名称值中进行编辑,例如通过添加“-manually-modified”
- 在获取的包文件夹中编辑您需要修改的文件。
- 将包添加到项目(流星添加包名称手动修改)
于 2015-06-16T09:59:56.167 回答
1
您可以在 github 存储库中获取包的文件:https ://github.com/meteor/meteor/tree/master/packages
获取您想要的文件(除了 package.js
文件)并将它们添加到您的项目中。值得注意的是,有时您需要确保它们的加载顺序,因此您可能必须修改文件名,看看加载顺序看看package.js
. 默认情况下,meteor 按名称订购文件,但包不一定使用它。
如果您只是修改包并将其添加回来,则可以避免重命名文件meteorite
:https ://github.com/oortcloud/meteorite
有关如何制作的完整说明smart.json
:https ://atmosphere.meteor.com/wtf/package 。如果它有什么好处,请考虑将它添加到大气中!
于 2013-04-02T13:50:21.677 回答
0
我的包在其根目录下的用户文件夹中,作为一个名为 .meteor 的隐藏文件夹。
也许你可以在那里检查?在 Mac 上,它将位于:
~/.meteor/packages/你的包名
您现在还必须进入 os.json 中的文件,并更改您更改的文件的“长度”变量以匹配新的字节文件大小。否则它可能无法编译,但请先尝试编译,看看是否是您更改了某些包代码的问题。
于 2016-05-03T22:23:30.073 回答