我有两个不同的余烬应用程序,但两者的特定小节将完全相同。我更倾向于,继续前进,编辑此功能的单一事实来源,然后在更改时将其插入两个应用程序。
实现这一目标的方法是什么?
我认为有一种方法可以简单地插入组件本身,或者除此之外,构建另一个ember应用程序并将其嵌入到更大的应用程序中。无论是解决方案还是其他解决方案都是可以接受的。
答案 0 :(得分:1)
您的问题是关于构建和分发应用程序,而不是关于Ember 本身。我首先在namespace
:( http://emberjs.com/api/classes/Ember.Namespace.html)中定义共享代码,然后将其包装为node.js模块,并使用描述模块的package.json
文件。
然后,我将使用bower
通过在bower.json
依赖项部分中指定模块来安装软件包。 (http://bower.io/)
这种方法使您可以更好地控制所有三种产品的开发 - 两个应用程序和一个共享框架。然后,它允许您对共享代码进行版本设置,这样您就不必同时升级这两个应用程序 - 通过利用bower的软件包管理功能解决了一些问题。
答案 1 :(得分:0)
实现这一目标的一种方法,实际上与ember本身关系不大,就是有一个共同的位置来为你的应用程序检索文件。比如你可以点击普通库,图像,全局文件等的CDN网址。似乎你可能想要在两个地方本地拥有相同的文件,并且每当你对一个公共场所进行更改时都会更新。这也可以通过在每个项目中简单地使用符号链接来实现。
无论哪种方式,您的解决方案可能都是服务器操作,而不是实际的Ember问题。
希望这有帮助。