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

问题描述 投票:0回答:1

我具有以下文件结构:

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文件夹的内容都输出到一个文件夹中。

javascript typescript babel monorepo multi-project
1个回答
0
投票

我最终并行运行了多个babel进程,使用此处Execute a command line binary with Node.js所述的节点脚本生成它们,并使用该脚本分析其输出并发出其他信息。

© www.soinside.com 2019 - 2024. All rights reserved.