我想在我的Ember应用中配置Babel选项,要么忽略data-stubs
文件夹,要么将compact
设置为false,这样我就可以在构建过程中消除以下错误:
[Babel: my-app > applyPatches][BABEL]
Note: The code generator has deoptimised the styling of dev/my-app/tests/data-stubs/foo.js
as it exceeds the max of 500KB.
StackOverflow接受的答案是使用{"compact": false}
配置.babelrc
文件,但这不适用于ember-cli构建。参考答案:BABEL Note: The code generator has deoptimised the styling of "app.js" as it exceeds the max of "100KB in Meteor
我在我的ember应用的根文件夹中创建了一个.babelrc
文件,并尝试了许多不同的配置:
{
"ignore": ["**/data-stubs/*.js", "tests/data-stubs/*", "*tests/data-stubs/*"], //do not translate our stub files
"compact": false,
"env": {
"development": {
"compact": false
}
}
}
没有任何效果,总是导致The code generator has deoptimised the styling
错误信息。我还把一个.babelrc
文件放在data-stubs
文件夹中,设置与上面相同,但也不起作用。
2条答案
按热度按时间plupiseo1#
这是预期的。Ember使用
ember-cli-babel
,其在文档中声明:如果你需要定制babel-preset-env配置转换你代码的插件的方式,你可以通过传入babel/babel-preset-env的任何选项来完成。* 注意:默认情况下忽略.babelrc文件。*
虽然你可以在你的
ember-cli-build.js
中配置babel和ember-cli-babel,但我认为compact
不会工作,因为this open issue。但是,您 * 可以 * 指定
exclude
。mfpqipee2#
到目前为止,只有指定用于
@babel/preset-env
的顶级选项才能与ember-cli-babel
一起工作。不幸的是,compact
不是其中之一。