我的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变量显示正常。
答案 0 :(得分:0)
不确定您使用的是哪个ember版本,但环境变量放置在meta标记内,其名称设置为您创建的ember app和内容。因此,当您说我复制了javascript文件时,您还在构建生产模式后包含元标记
ember build --environment production
在dist下,index.html文件包含此行
<meta name="APPNAME/config/environment" content="....
因此,在复制脚本文件后,加载它们的html文件也应该包含此元标记。我已经看到某处可以将env导出到js文件中,但忘记了它是如何设置的。在大多数情况下,配置变量存储在元标记中。
希望有所帮助