我在 src
目录中有一个具有嵌套文件结构的项目。到目前为止,我一直在使用 babel --out-dir lib src 。最近我想到了一个想法,让用户直接使用单独的文件,所以基本上我想改造这个结构:
| src/
| a.js
| b.js
| c/
| d.js
| e/
| f.js
进入此:
| lib/
| a.js
| b.js
| d.js
| f.js
我已经尝试过 babel --out-dir lib src/*
、babel --out-dir lib src/**
、babel - -out-dir lib src/**/*.js
,但它们都没有按预期工作 - 有些复制文件多次(一次在顶层,一次在子目录中)或仅在子目录中。
最佳答案
不幸的是,仅使用 babel
命令无法完成此操作,因为 babel
没有任何类型的 --no-recursive
选项。
但是,如果您不害怕分号并且可以随意使用 find
,则可以用一行代码完成:
babel -d lib $(find src -type d); find lib/* -maxdepth 0 -type d | xargs rm -r
之前:
$ tree src
src
├── a.js
├── b.js
└── c
├── d.js
└── e
└── f.js
之后:
$ tree lib
lib
├── a.js
├── b.js
├── d.js
└── f.js
关于javascript - 扁平化 babel 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41109437/