javascript - 扁平化 babel 输出

标签 javascript babeljs

我在 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/

相关文章:

javascript - JSX 的语法突出显示在 sublime text 3 中不起作用

javascript - 通过 Uranium.io 的缩放交互,放大/缩小按钮需要什么才能找到要放大/缩小的图像?

javascript - 无法从 MapQuest API 返回的 JSON 中检索值

javascript - ECMAScript 5 - 错误缺少类属性转换

babeljs - 新 au-cli 的 regeneratorRuntime 错误

javascript - 避免在 TypeScript 中生成 `f(...args: any[])` 的死代码

javascript - JavaScript 中带有对象键的数组

javascript - 指针函数是否从 .get() 闭包接收参数?

javascript - 如何使用jQuery选择指定控件的所有子元素

node.js - 在 Node 6 中使用 import 关键字而不使用 Babel