【问题标题】:Configure Babel to include sibling modules referenced by alias into compilation配置 Babel 以将别名引用的兄弟模块包含到编译中
【发布时间】:2020-09-08 14:09:32
【问题描述】:

我的文件结构如下:

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 babeljs monorepo multi-project


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-25
      • 1970-01-01
      • 1970-01-01
      • 2017-08-30
      • 2016-01-12
      • 1970-01-01
      • 2016-12-27
      • 2020-06-13
      相关资源
      最近更新 更多