Javascript Ember-两个EAK项目之间共享代码

Javascript Ember-两个EAK项目之间共享代码,javascript,ember.js,ember-app-kit,Javascript,Ember.js,Ember App Kit,我有两个emberjs项目都使用EAK作为基本项目结构。我想在这两个项目之间共享一些常见代码:模板、视图(和相关样式表)、一些实用程序类等。但我想弄清楚一些疑问: 我应该把通用代码放在一个单独的eak项目中吗 我应该使用一些包管理器(可能是bower)来管理项目吗 依赖 EAK使用其自定义解析器在特定的 目录(视图、控制器等),所以我应该复制公共代码吗 或者只是扩展解析器来编写我自己的 寻找逻辑 任何朝着正确方向的推动都将是巨大的帮助!谢谢。很好地扩展了解决方案,将目录添加为故障备份。下面是一个

我有两个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这样的依赖关系管理器是至关重要的,因为您希望在开发新特性时,能够将您的子项目(消费者,无论什么)绑定到公共代码的特定版本