2015-02-23 43 views
1

到目前为止,我通过在Django静态文件夹中包含所有必需的供应商文件来使用ember。随着ember-cli的兴起,越来越多的ember相关文件不能在独立版本中使用。他们需要使用npm和/或ember-cli。Django应用程序中的ember-cli项目

Ember-cli使用npm,它创建和管理它自己的文件,创建所有项目文件并管理它们的加载......所以现在我怎么能整合而不是使用Django应用程序。像:

  • 我想挂钩在Django给定页面上的一个应用程序应用程序。 ember-cli似乎没有涵盖这种情况?
  • 所有供应商文件(JS和其他)必须由Django提供/由staticfiles发现者找到。 npm不会安装到Django项目的staticfiles目录。
  • ,这将是很好的能够收集文件/使withing独立的子文件夹的应用程序,这样,当新的应用拉动新供应商的文件旧版本的应用不会破坏等

所以是有点与Ember可行-cli和Django?处理这些项目的最佳方式是什么?

回答

0

您将需要建立一个构建和部署过程,以便部署由Ember构建的资产,以便它们可以由您的Django应用程序提供服务。

我想在Django的给定页面上挂接一个应用程序应用程序。 ember-cli似乎不涵盖这种情况?

你绝对可以在Django页面中生成一个Ember应用程序。在Django提供的页面内设置你的appplication插件。

所有供应商文件(JS和其他)必须由Django提供/通过 找到staticfiles查找程序。 npm将不会安装到Django项目的静态文件 目录中。

设置那份依赖下载由npm到静态文件 的目录中部署的一部分的过程。

,这将是很好的能够收集文件/使withing 独立的子文件夹的应用程序,这样,当新的应用程序 翻出新的供应商档案等旧版本的应用不会打破

会看起来相当糟糕的想法是将相同依赖项的多个副本进行浮动 - 特别是如果单个用户将导航到托管在依赖相同库的Django应用程序的各个页面上的多个应用程序应用程序。您必须选择是尝试单独维护每个Ember应用程序的依赖关系,还是要同时在每个Ember应用程序之间提升依赖关系。这将取决于您的需求,以及您每个应用程序的功能如何紧密结合。

相关问题