有没有办法获得缩小的EmberJs JS和CSS资产,但没有启动EmberJs应用程序?
用例是您有一个login.html
,您希望用户登录,并希望提前获得静态资产,因此用户在重定向到的时候不必等待它们经过身份验证的应用。
经过身份验证的应用程序使用index.html
页面,该页面还包含原始静态资产,但在用户通过身份验证后会进行一些数据库调用。
在这个用例中,我们希望Login View
使用Django表单,因此login.html
是Django模板。
如果这不可能,那么替代方法是使用EmberJs Login View
,并在用户被重定向时强制页面刷新,以便在App中触发一次Django数据库调用吗?
答案 0 :(得分:2)
我假设你的Ember App是一个Ember-CLI项目,所以你必须在ember-cli-build.js
中禁用autoRun。看起来应该是这样的:
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 */});