2013-03-02 31 views
2

Ember似乎不需要與requirejs或與r.js建設沒有一些hackery。管理和編譯大型emberjs應用程序

有點難以管理大型應用程序,我想打破我的文件結構HMVC,管理模塊更容易一點:

app 
    - blah 
    - modules 
     -module1 
     - controller 
     - model 
     - view. 

有沒有人想出了一個構建棧來自動彙編成單個文件與依賴管理?

+0

聲音好,但沒有足夠的信息。我與Extjs取得了成功。除非您學習在Javascript中進行適當的命名空間,否則Mixim庫是個問題。 – mozillanerd 2013-03-02 02:17:55

回答

3

更新:您現在應該使用ember-cli開始新項目,該項目提供了所有build/dev工具以及許多其他有用的功能。


原來的答覆:

使用grunt.js作爲構建系統的一個例子灰燼項目:

https://github.com/trek/ember-todos-with-build-tools-tests-and-other-modern-conveniences

我用這個作爲一個起點,一些灰燼及應用它運作良好。

+0

grunt-neuter正是我正在尋找的,以及grunt-ember-template的獎金。好東西!!我幾乎重新啓動了項目在simrou + require + jquery + loadash + dotJs ...因爲我不能做連接的燼....真棒中性。 – devric 2013-03-02 23:29:28

+1

不幸的是這個鏈接已經死了 – roberkules 2014-10-28 05:48:09

+0

你說過「你現在應該用ember-cli開始新的項目」,但是在github項目頁面有一個很大的警告:「儘管潛在的令人興奮,但這仍然是一個在製品」。鑑於此,我不確定現在使用ember-cli來處理真實重要的項目是否安全...... – Griffosx 2014-11-04 11:31:20

0

對於獨立的ember dev,我使用ember-skeleton作爲起點,它本身主要基於rake-pipeline。

https://github.com/interline/ember-skeleton

這提供了整個套件和-kaboodle用於開始應用,但它的肉是耙-P Assetfile,它描述了耙管道將如何消化的所有文件,過濾他們的內容,並最終將它們組合成最終的少數文件。此外,loader.js和minispade過濾器的組合允許使用'require()'語句來管理文件之間的依賴關係。

+0

任何與rails無關的方法?更加關注純js,節點管道。 – devric 2013-03-02 04:56:33

+0

好吧,紅寶石,而不是鐵軌,但是這個選項確實使用寶石,機架,耙等。 – 2013-03-02 19:39:30

1

Ember似乎不需要與requirejs或與r.js建設沒有一些hackery。

爲什麼要首先使用require.js

至於使這一切工作,你需要一個構建工具。我推薦brunch(Node)或iridium(Ruby)。早午餐更簡單,並支持許多不同的模塊格式。銥星更強大。它使用Minispade模塊。不需要使用Require.js/AMD,因爲您的js始終以單個連接文件形式提供。

+0

不錯,沒有瀏覽早午餐一段時間,以爲他們只有骨幹骨架。但我仍然會選擇grunt,這是我日常使用的堆棧的一部分。 – devric 2013-03-02 23:20:16