Javascript Ember-两个EAK项目之间共享代码
我有两个emberjs项目都使用EAK作为基本项目结构。我想在这两个项目之间共享一些常见代码:模板、视图(和相关样式表)、一些实用程序类等。但我想弄清楚一些疑问:Javascript Ember-两个EAK项目之间共享代码,javascript,ember.js,ember-app-kit,Javascript,Ember.js,Ember App Kit,我有两个emberjs项目都使用EAK作为基本项目结构。我想在这两个项目之间共享一些常见代码:模板、视图(和相关样式表)、一些实用程序类等。但我想弄清楚一些疑问: 我应该把通用代码放在一个单独的eak项目中吗 我应该使用一些包管理器(可能是bower)来管理项目吗 依赖 EAK使用其自定义解析器在特定的 目录(视图、控制器等),所以我应该复制公共代码吗 或者只是扩展解析器来编写我自己的 寻找逻辑 任何朝着正确方向的推动都将是巨大的帮助!谢谢。很好地扩展了解决方案,将目录添加为故障备份。下面是一个
任何朝着正确方向的推动都将是巨大的帮助!谢谢。很好地扩展了解决方案,将目录添加为故障备份。下面是一个示例代码:
var appPath = "apps/ordering/";
var resolver = Ember.DefaultResolver.extend({
resolveTemplate: function (parsedName) {
parsedName.fullNameWithoutType = appPath + parsedName.fullNameWithoutType;
# fallback to raw templates (used for compatibility with non-Ember/emblem templates)
return this._super(parsedName) ||
Ember.TEMPLATES[parsedName.fullNameWithoutType + ".raw"]
}
});
基本上,您可以使用不同的路径以正确的顺序调用this.\u super
,以获得Faultback
希望这能有所帮助我们也有类似的情况。我们和约曼搭起了脚手架,这意味着我们有依赖的凉亭和建筑的咕噜声。我不确定这如何适用于EAK,所以对此持怀疑态度 我们的决定是将通用代码保留在一个单独的项目中。在处理所有依赖项时,它变得有点复杂,最后它涉及到一些繁重的构建工作,以确保在通过bower将公共项目作为依赖项添加到子项目时,我们所需要的所有东西(不多或少)都从公共项目中包含进来。像Bower这样的依赖关系管理器是至关重要的,因为您希望在开发新特性时,能够将您的子项目(消费者,无论什么)绑定到公共代码的特定版本