ember-cli 元配置/环境文件

Posted

技术标签:

【中文标题】ember-cli 元配置/环境文件【英文标题】:ember-cli meta config/environment file 【发布时间】:2014-12-22 00:34:40 【问题描述】:

我正在使用 ember-cli 来构建我的应用程序。

它将所有文件编译到dist/目录。

但是,当我检查编译后的 index.html 时,我注意到它正在创建这个元标记。

<meta name="user/config/environment" content="%7B%22modulePrefix%22%3A%22user%22%2C%22environment%22%3A%22development%22%2C%22baseURL%22%3A%22/%22%2C%22locationType%22%3A%22auto%22%2C%22contentSecurityPolicy%22%3A%7B%22default-src%22%3A%22%27none%27%20localhost%22%2C%22script-src%22%3A%22%27self%27%20%27unsafe-inline%27%20%27unsafe-eval%27%20use.typekit.net%20connect.facebook.net%20maps.googleapis.com%20maps.gstatic.com%22%2C%22font-src%22%3A%22%27self%27%20data%3A%20use.typekit.net%22%2C%22connect-src%22%3A%22%27self%27%20localhost%22%2C%22img-src%22%3A%22%27self%27%20www.facebook.com%20p.typekit.net%22%2C%22style-src%22%3A%22%27self%27%20%27unsafe-inline%27%20use.typekit.net%22%2C%22frame-src%22%3A%22s-static.ak.facebook.com%20static.ak.facebook.com%20www.facebook.com%22%7D%2C%22EmberENV%22%3A%7B%22FEATURES%22%3A%7B%7D%7D%2C%22APP%22%3A%7B%22LOG_ACTIVE_GENERATION%22%3Atrue%2C%22LOG_VIEW_LOOKUPS%22%3Atrue%7D%2C%22exportApplicationGlobal%22%3Atrue%7D">

这对我的部署来说是个问题,因为我目前在另一个页面中使用 ember-app,并且 ember 应用程序需要这个元标记才能工作。有没有办法让它成为 javascript 编译文件的一部分或完全摆脱它?

【问题讨论】:

您是否在构建时将环境设置为生产环境? ember build --environment=production 【参考方案1】:

最近在this PR 中添加了无需此功能即可构建您的应用程序的功能

您可以通过传入storeConfigInMeta 选项将其设置为在您编译的JS 输出中。要选择退出,它应该在您的 Brocfile.js 中看起来像这样

/* global require, module */

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

var app = new EmberApp(
  storeConfigInMeta: false
);

module.exports = app.toTree();

这在 ember-cli 0.1.2 中可用,这是目前的最新版本

【讨论】:

现在是ember-cli-build.js 这个标志对于隐藏 environment.js 文件的 ENV 对象的一些敏感信息泄漏非常有用。

以上是关于ember-cli 元配置/环境文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ember-cli 中设置标志,而不是环境?

4000元配置: 机箱:4核4G 1G最好128位显存 1T盘; 21.5显示器, 键鼠; AMD和INTEL两种方案。

如何更改 ember-cli 中的 dist 文件夹路径?

在配置文件中保存 ember-cli 的端口号

mongodb3.6集群搭建:分片集群认证

ember-cli 在哪里放置图像