流星 - 我可以删除核心包吗?

3

是否有可能从Meteor中删除核心包?

我想要移除Blaze和Spacebars。在这种情况下,Meteor应该直接将我的index.html文件发送出去,不进行任何解析或模板处理。


你在你的应用程序中如何使用Meteor? - ajduke
我正在同时使用Polymer和Meteor,我的目标是实现从Mongo到Polymer的完全反应性。我希望Meteor只需保持数据同步即可,我不需要Blaze(为什么要与angular、polymer或其他许多框架竞争?)。我已经成功地编写了这个小包https://atmospherejs.com/purepattern/fullreact。 - nachoab
2个回答

1
截至2020年,几乎所有包都可以实现这一点。Blaze不再有硬依赖项,甚至可以删除Mongo并使用SQL数据库运行Meteor。
要测试这一点,您应该查看创建新Meteor项目的各种选项 - 它们仅在创建项目时定义初始添加的软件包,并且您可以自由地添加/删除核心软件包。

0

meteor 核心包被包含在 'meteor-platform' 包中。 您可以编辑您的 .meteor/packages 文件(或使用 meteor addmeteor remove 来删除 'meteor-platform' 包,然后添加回您想要的 meteor 包)。

'meteor-platform' 中的软件包在此处列出 并附有简要说明。

我认为删除 Blaze 和 Spacebars 不会导致您的 index.html 文件保持不变,但我不确定。 您可以将它移到 'public' 文件夹中,然后它将在 '/index.html' 处提供服务。


我尝试移除meteor-platform并且不再添加Blaze,但它仍在加载。meteor list没有列出blaze,我不知道为什么。 如果我将它移动到public文件夹,Meteor就不会加载他们的任何Meteor包,对吗?我想要加载它们,但保留HTML不变。 - nachoab
你应该移除 "spacebars"、"templating" 和 "blaze"。 - stubailo
webapp包是基本平台功能所需的,它声明依赖关系于Blaze、htmljs和Spacebars包。它实际上并不使用它们,但它们被包含在内。我通过在Meteor的分支中删除有问题的列表项来验证了这一点-它们没有被包括。我已经提交了一个问题 - Louis
顺便提一下,当移除 Blaze 和 Templating 时,应用程序中任何解析 HTML 文件的功能都会消失。这是有道理的,因为需要模板解析来生成它,但不幸的是,没有简单的默认 index.html 文件或其他任何东西可以代替使用这些包。 - Louis
FYI:@Louis提到的不必要的依赖项已在Meteor 1.0.4中被删除。 - James M. Greene
它们仍然是间接依赖项,因为boilerplate-generator依赖于它们。 - Louis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接