Babel不会忽略node_modules目录,尽pipe它处于“ignore”configuration

由于某种原因, babel不会忽略node_modules目录,尽pipe我在.babelrc文件的"ignore"字段中指定了它。 为什么会发生? 如何使babel按预期行事?

我的目标是在将我的应用程序推送到远程仓库再到服务器之前,压缩和压缩ExpressJS应用程序中的所有.js文件(特别是我的所有后端代码)。 所以我用babelbabili

这是我的.babelrcconfiguration:

 { "presets": [ ["latest", { "modules": false }] ], "env": { "development": { "presets": ["stage-0", "react", "babili"] }, "production": { "presets": ["stage-0", "react", "babili"] } }, "ignore": [ "node_modules", "assets", "view", "public", "test", "spec", "logs", "lib/jasmine_examples", "db" ] } 

我从命令行运行babel像这样:

 ./node_modules/.bin/babel . -d ~/app_compressed/ 

babal开始压缩node_modules目录:

 node_modules\apache-crypt\gensrc\index.js -> C:\Users\user\app_compressed\node_modules\apache-crypt\gensrc\index.js node_modules\apache-md5\gensrc\index.js -> C:\Users\user\app_compressed\node_modules\apache-md5\gensrc\index.js node_modules\babel-preset-env\data\built-in-features.js -> C:\Users\user\app_compressed\node_modules\babel-preset-env\data\built-in-features.js node_modules\babel-preset-env\data\plugin-features.js -> C:\Users\user\app_compressed\node_modules\babel-preset-env\data\plugin-features.js node_modules\babel-preset-env\lib\default-includes.js -> C:\Users\user\app_compressed\node_modules\babel-preset-env\lib\default-includes.js node_modules\babel-preset-env\lib\index.js -> C:\Users\user\app_compressed\node_modules\babel-preset-env\lib\index.js 

从字面上错误的行为。 如何解决它? 如何让babel忽略config中指定的文件夹?

巴贝尔开发团队说,有一个错误,并在configuration文件ingnored现在不工作。

然而,我发现如果你通过命令行忽略的目录(带有--ignored选项),所有预期的都可以正常工作。 你甚至可以像命令**/drafts那样传递命令

 ./node_modules/.bin/babel . -d ~/app_compressed/ --ignore node_modules,test,assets,stuff,views,public,test,spec,logs,lib/jasmine_examples,db,routes/api/drafts,**/drafts