Ember build不会对environment.js进行更改

时间:2016-06-29 16:06:58

标签: ember.js

我的environment.js中有一个工作配置,但想添加一个变量。我放置了pageSize变量,如下所示:var ENV = { contentSecurityPolicy: { 'style-src': "'self' 'unsafe-inline'" }, modulePrefix: 'fdms-admin', environment: environment, ROOT_URL: process.env.ROOT_URL, BASE_URL: process.env.BASE_URL, pageSize: 100, baseURL: '/admin/', locationType: 'auto', EmberENV: { ...

当我运行ember build并将assets文件夹放在我的Java项目中时,对配置的更改没有被选中。在ENV对象上未定义pageSize变量。有什么想法吗?

我通常通过运行ember server --proxy http://localhost:8080 --environment local进行测试,并且pageSize变量显示正常。

1 个答案:

答案 0 :(得分:0)

不确定您使用的是哪个ember版本,但环境变量放置在meta标记内,其名称设置为您创建的ember app和内容。因此,当您说我复制了javascript文件时,您还在构建生产模式后包含元标记

ember build --environment production

在dist下,index.html文件包含此行

<meta name="APPNAME/config/environment" content="....

因此,在复制脚本文件后,加载它们的html文件也应该包含此元标记。我已经看到某处可以将env导出到js文件中,但忘记了它是如何设置的。在大多数情况下,配置变量存储在元标记中。

希望有所帮助