0

在传统的 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 引擎(或插件)时是否有与此等价的功能?我在 ember-cli-babel 或 ember-engines 中找不到任何东西。

我知道这ember-cli-build.js仅适用于使用引擎时的虚拟应用程序,所以我不会在那里进行更改。我在文件中尝试了与上面类似的index.js方法,但没有任何运气。babel 没有忽略该文件。我需要一种忽略特定文件的方法。谢谢!

4

1 回答 1

0

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

Babel 将.babelrc在被转译文件的当前目录中寻找一个。如果不存在,它将沿着目录树向上移动,直到找到 a.babelrcpackage.json带有"babel": {}哈希的 a 。(.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 文档

于 2016-09-21T04:37:19.803 回答