运行ember build --environment staging
时出现构建错误。在config / environment.js中我有一个查找staging的条件,所以我可以将baseUrl更改为我们的登台服务。但是当我尝试使用环境集进行构建时,我收到以下错误:
You must pass a file to 'EmberApp::import'. For directories specify them to the constructor under the 'trees' option.
这是ember-cli的问题还是我需要以某种方式在我的Brocfile中声明我的环境?
答案 0 :(得分:1)
由于Ember目前在自定义环境方面存在问题,因此请尝试使用shell变量修改单个Ember生产环境中的行为。
如果您调用类似DEPLOY_ENV=staging ember build --environment=production
的ember,那么您将能够通过DEPLOY_ENV
访问所有JS文件中的process.env.DEPLOY_ENV
变量并相应地修改其行为。
我个人喜欢将部署环境与应用程序环境分离,因为它允许拥有一个与生产一样的登台服务器。