关于 ember.js:Ember-cli:如何在不将其注入 html 的情况下访问 environment.js?

Ember-cli: How to access environment.js without injecting it in the html?

我正在将 Ember-CLI 用于嵌入在更大 Java 应用程序中的应用程序:

这个想法是让主应用程序触发 ember-cli 构建,然后将 dist 中的资源复制到主应用程序上,在那里它将作为静态资源从服务器提供。

我遇到的问题是 Ember-CLI 将 environment.js 中定义的配置作为生成的 index.html 中的标签注入,如下所示:

1
<meta name="user/config/environment" content="%7B%22modulePre.your.config">

我没有使用 index.html,而是使用来自主应用程序和 Ember rootElement 标记的更多数据的 jsp。

这使得这个过程变得相当麻烦,因为每次更改 environment.js 时,我们都必须手动复制带有新配置的生成元标记并放入 jsp。

我正在考虑从构建项目的源代码中手动复制 environment.js 并将其导入,但想知道是否有更好的替代方法可以在不进行 html 注入的情况下使配置可用?


好像我在文档中错过了这个:

1
2
3
new EmberApp({
  storeConfigInMeta: false
});

使用此参数,environment.js 属性将合并到生产中编译的最终 js 中。呵呵!