使用 ts-node 跨多个 monorepo 包运行代码 我的设置我的代码插图我的问题注意事项

问题描述

我的设置

我有一个包含多个包的纱线工作区 monorepo。每个包对应一个最终会部署到 aws 的 lambda 函数

对于本地模拟,我有一个本地服务器,我正在使用通过 nodemon 触发的 ts-node 运行该服务器。我的想法是我可以修改我的任何包并立即在我的本地模拟服务器上查看结果,而无需重建我的任何包。

我的代码

我的完整设置是 here,但我创建了一个更简单的精简项目 here 来演示我的问题。

您可以检出精简后的项目并运行

yarn install
yarn start:with:rel     #(uses relative imports and works fine)
yarn start:with:abs     #(uses absolute imports and does not work)

插图

Relative imports work

Absolute imports do not work

我的问题

当使用 ts-node 在我的每个 monorepo 包中运行处理程序时,我无法让我的绝对路径导入工作。我敢肯定,如果我可以用 tsconfig-pathsmodule-alias 做一些漂亮的技巧,但我可以让它发挥作用。

我需要一种方法来告诉 ts-node 使用包的绝对路径配置运行每个包中的代码

注意事项

似乎 module-alias 允许您从特定的 package.json 文件中导入别名,如 here 所示。如果有人有任何高级用法的示例,那将是惊人的。我不明白如何配置。

谢谢:)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)