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

how to configure ember-cli-babel based on environment in ember-cli-build.js?

我们正在将我们的站点迁移到 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 
  }
}

你说的差不多:

在我的 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' 
        }
    }
}