如何在ember-cli-build.js中根据环境配置ember-cli-babel?

时间:2018-12-05 14:12:58

标签: ember.js ember-cli babel environment

我们正在将站点迁移到ember,因此到目前为止,我们使用ember和JSP。由于在生产中,我在站点加载时已加载了polyfill,所以我只想在开发和测试环境中在ember应用程序内使用babel polyfill。我不希望在生产上使用它。我知道我可以做以下事情

//ember-cli-build.js
let app = new EmberApp(defaults, {
  'ember-cli-babel': {
    'includePolyfill': true 
  }
}

我需要以下类似内容,以根据环境包含polyfill。

//ember-cli-build.js
let app = new EmberApp(defaults, {
  'ember-cli-babel': {
    'includePolyfill': this.ENV=='production' ? false:true 
  }
}

1 个答案:

答案 0 :(得分:3)

你说的差不多:

在我的2.18应用中,

const EmberApp = require('ember-cli/lib/broccoli/ember-app');
module.exports = function(defaults) {
    var mergeTrees = require('broccoli-merge-trees');
    var app = new EmberApp(defaults, {
       'ember-cli-babel': {
           'includePolyfill':EmberApp.env() !== 'production' 
        }
    }
}