【问题标题】:How to not start an EmberJs App with static assets present如何在存在静态资产的情况下不启动 EmberJs 应用程序
【发布时间】:2016-05-24 00:08:21
【问题描述】:

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

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

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

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

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

【问题讨论】:

标签: javascript django ember.js django-templates


【解决方案1】:

我假设您的 Ember 应用程序是 Ember-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中找到此信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-24
    • 2017-04-29
    • 1970-01-01
    相关资源
    最近更新 更多