如何使用静态资产启动EmberJs应用程序

时间:2016-02-12 18:10:23

标签: javascript django ember.js django-templates

有没有办法获得缩小的EmberJs JS和CSS资产,但没有启动EmberJs应用程序?

用例是您有一个login.html,您希望用户登录,并希望提前获得静态资产,因此用户在重定向到的时候不必等待它们经过身份验证的应用。

经过身份验证的应用程序使用index.html页面,该页面还包含原始静态资产,但在用户通过身份验证后会进行一些数据库调用。

在这个用例中,我们希望Login View使用Django表单,因此login.html是Django模板。

如果这不可能,那么替代方法是使用EmberJs Login View,并在用户被重定向时强制页面刷新,以便在App中触发一次Django数据库调用吗?

1 个答案:

答案 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 */});

您还可以在ember-cli user guides

中找到此信息