2015-02-23 53 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應用程序之間提升依賴關係。這將取決於您的需求,以及您每個應用程序的功能如何緊密結合。

相關問題