如何解决使用 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)
插图
我的问题
当使用 ts-node 在我的每个 monorepo 包中运行处理程序时,我无法让我的绝对路径导入工作。我敢肯定,如果我可以用 tsconfig-paths 或 module-alias 做一些漂亮的技巧,但我可以让它发挥作用。
我需要一种方法来告诉 ts-node 使用包的绝对路径配置运行每个包中的代码。
注意事项
似乎 module-alias 允许您从特定的 package.json 文件中导入别名,如 here 所示。如果有人有任何高级用法的示例,那将是惊人的。我不明白如何配置。
谢谢:)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。