javascript - 如何在不编译 typescript 的情况下在 typescript monorepo 中使用 vs-code 和 ts-node 进行调试
问题描述
我用 lerna 初始化了一个 monorepo。
monorepo 有 2 个包:@mono/util1
, @mono/util2
. 并且util1
和util2
我希望的那样链接到根节点模块:
util2 依赖于 util1
这两个包都有一个src
目录和一个dist
目录。在我运行 tsc 之前,dist 目录都是空的。
这两个包都"main": "dist/index.js"
在他们的package.json
.
问题来了:当我node -r ts-node/register packages/util2/src/index.ts
使用 vs-code 调试器运行时,它会抛出一个错误:Error: Cannot find module '@mono/util1'
这是因为在 root 中node_modules/@mono/util1/package.json
,它的主要文件是dist/index.js
. 现在我想当 util2 导入 util1 时,它可以解析为node_modules/@mono/util1/src/index.ts
not to node_modules/@mono/util1/dist/index.js
。我应该怎么办?
解决方案
推荐阅读
- spring - Spring ClassPathXmlApplicationContext 无法加载 xml
- haskell - Haskell List Comprehension 和 List Monad
- sqlite - Sqlite 选择最近 5 分钟内插入或更新的记录
- c# - 无法使用 Entity Framework Core 更新数据库
- dataframe - 如何从匹配的两个 DataFrame 中获取记录列表?
- javascript - 计算对象数组中的重复项并对对象中的值求和
- php - Laravel 查看未定义变量:sand_cmonths,我是 laravel 和 PHP 的新手
- rdf - 指定属性数据类型——使用 SHACL、rdfs:range 还是自定义属性?
- python - 在 Python 中随机迭代(可能)巨大的位序列空间
- python - 是否可以在 Django 中的另一个模型中重用来自一个模型的注释?