我具有以下文件结构:
application1
|pacakge.json
|src
||file1.ts
widget-lib
|package.json
|src
||file2.ts
||index.ts
[.\widget-lib\src\index.ts
捆绑并重新导出widget-lib
程序包中的所有内容。
export * from '.\file2'
[.\application1\src\file1.ts
和其他文件通过别名引用widget-lib
import { foo } from 'widget-lib';
我正在将Babel将.\application1\src\
编译到.\application1\build-test\
中,如何指示Babel将widget-lib
也包括到此特定的编译中?我的目标是使用esm
软件包生成一个文件夹,其中包含调试现代节点中的单元测试所需的所有JS文件-只需剥离TS类型并将生成的JS文件放入正确的位置,就像这样:
application1
|build-test
||application1
|||src
||||file1.js
||widget-lib
|||src
||||index.js
||||file2.js
我正在使用https://github.com/tleunen/babel-plugin-module-resolver
将诸如“ widget-lib”之类的别名路径重写为预期的相对路径,我只需要指示babel还将widget-lib
中的实际文件也包含到.\build-test\widget-lib
文件夹中即可。我尝试将.\application1\src
和.\widget-lib\src
一起传递给Babel,但后来它却将两个.\src
文件夹的内容都输出到一个文件夹中。
我最终并行运行了多个babel进程,使用此处Execute a command line binary with Node.js所述的节点脚本生成它们,并使用该脚本分析其输出并发出其他信息。