在传统的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-cli-babel或ember-engines中找不到任何内容。
我知道ember-cli-build.js
只是使用引擎时的虚拟应用程序,所以我不会在那里做出改变。我尝试类似于上面的index.js
文件,但没有任何运气。该文件没有被babel忽略。我需要一种方法来忽略特定的文件。谢谢!
嗯,在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文档