2016-02-12 59 views
1

有沒有辦法讓精縮EmberJs JS和CSS的資產,但不具備EmberJs應用程序啓動?如何不存在靜態資產啓動EmberJs應用

用例是你有一個login.html你希望用戶登錄,並希望靜態資產提前,所以用戶不必等待他們,當他們被重定向到經過身份驗證的應用程序。

通過身份驗證的應用程序使用index.html頁,這其中也包括原來的靜態資產,反而會使一旦用戶通過驗證一些數據庫調用。

在這個用例中,我們希望Login View使用Django表單,所以login.html是一個Django模板。

如果這是不可能的,那麼替代方案是使用EmberJs Login View,並在用戶重定向時強制頁面刷新,以便在應用程序中觸發一次Django數據庫調用?

+0

這個信息我很樂意推薦https://github.com/tildeio/ember-cli-fastboot但不只是有尚未https://github.com/tildeio/ember-cli-fastboot/issues/98 – okket

回答

2

我假設你的灰燼應用程序是灰燼,CLI的項目,所以你必須在ember-cli-build.js禁用自動運行。它應該是這個樣子:

var EmberApp = require('ember-cli/lib/broccoli/ember-app'); 

module.exports = function(defaults) { 
    var app = new EmberApp(defaults, { 
    autoRun: false 
    }); 
    return app.toTree(); 
}; 

現在,應用程序將不會自動啓動。您可以手動啓動該應用程序是這樣的:require("app-name/app")["default"].create({/* app settings */});

您還可以找到在ember-cli user guides