在传统的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没有忽略该文件。我需要一种忽略特定文件的方法。谢谢!
答案 0 :(得分:0)
好吧,向Cli.build.js添加新规则是可以的,取决于你想要做什么。但是,我可能有另一个解决方案,你可以尝试一下。
Babel会在正在编译的文件的当前目录中查找.babelrc
。如果其中一个不存在,它将沿目录树向上移动,直到找到.babelrc
或package.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