Babel在ember引擎中忽略了等价物?

时间:2016-09-20 23:22:43

标签: ember.js ember-cli broccolijs ember-addon ember-engines

在传统的Ember应用程序中,我在ember-cli-build.js中有类似的内容:

//ember-cli-build.js
module.exports = function(defaults) {
var app = new EmberApp(defaults, {
    babel: {
        includePolyfill: true,
        ignore: ['my-ember-ui/models/myFile.js'] // <-- question is here
    },

使用Ember Engine(或插件)时是否有相同的效果?我在ember-cli-babel或ember-engines中找不到任何东西。

我理解ember-cli-build.js仅适用于使用引擎的虚拟应用,因此我不会在那里进行更改。我在index.js文件中尝试过与上面类似的内容,但没有任何运气。 babel没有忽略该文件。我需要一种忽略特定文件的方法。谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,向Cli.build.js添加新规则是可以的,取决于你想要做什么。但是,我可能有另一个解决方案,你可以尝试一下。

Babel会在正在编译的文件的当前目录中查找.babelrc。如果其中一个不存在,它将沿目录树向上移动,直到找到.babelrcpackage.json内有"babel": {}哈希值。(。babelrc文件是可序列化的JSON)。

{
  "plugins": ["transform-react-jsx"],
  "ignore": [
    "foo.js",
    "bar/**/*.js"
  ]
}

{
  "name": "my-package",
  "version": "1.0.0",
  "babel": {
    // my babel config here
  }
}

应该有另一种似乎可以使用的方法。以下工作:

babel src --out-dir build --ignore "**/*.test.js"  // or simply add your file

有关详细信息,请参阅Babel document