配置 Babel 以将别名引用的同级模块包含在编译中



我有以下文件结构:

application1
|pacakge.json
|src
||file1.ts
widget-lib
|package.json
|src
||file2.ts
||index.ts

.widget-libsrcindex.ts捆绑并重新导出包中的所有内容widget-lib

export * from '.file2'

.application1srcfile1.ts和其他文件引用按别名widget-lib

import { foo } from 'widget-lib';

我正在将 Babel.application1src编译成.application1build-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-testwidget-lib文件夹中。我尝试将.application1src.widget-libsrc一起传递给 Babel,但它将两个.src文件夹的内容输出为一个。

我最终并行运行了几个 babel 进程,使用节点脚本生成它们,如此处所述 使用 Node 执行命令行二进制文件.js并使用脚本分析它们的输出并发出其他信息。

相关内容

  • 没有找到相关文章

最新更新