nestjs - 如何为`tsc-watch`注册`tsconfig-paths`?
问题描述
我正在尝试为运行它的应用程序设置相对路径tsc-watch
。但是当我尝试从功能文件夹访问共享文件夹中的枚举时,我得到“错误:找不到模块”。运行应用程序工作正常。我如何使用with ?ts-node
tsconfig-paths
tsc-watch
这是我的项目的回购:https ://github.com/Nako68l/nestjs-task-management
解决方案
TL;DR您IS_TS_NODE
在运行期间有 env var tsc-watch
。
我如何使用
tsconfig-paths
withtsc-watch
?
tsc-watch
没有关于路径映射的知识或责任。映射可以用这样的包来实现:
- Node.js 运行时的模块别名。它修改默认
require
行为。 - @ef-carbon/tspm用于在 typescript 编译后更改 js 文件。
- Node.js/TS-node 运行时的tsconfig-paths。它还修改了默认
require
行为。tsconfig.json 用于配置。对于 Node.js 运行时,您应该在已编译文件夹中包含 tsconfig.json 的副本。
在您的存储库中,您混合了 1 和 3 个解决方案:
module-alias
使用,如果 env varIS_TS_NODE
未定义(src/main.ts)tsconfig-paths
与 ts-node 一起使用,因为你有-r tsconfig-paths/register
您IS_TS_NODE
在运行期间有 env var tsc-watch
,因此module-alias
不起作用。
使用一种解决方案来避免这种情况。
推荐阅读
- python - 如何加快 tkinter 标签图像更新
- angular - 从 Observable 返回一个属性作为 Rxjs Angular 中的 Observable
- c - 局部变量可能指向释放的内存
- laravel - 如何验证数组值作为 Laravel 中一组唯一值的一部分?
- javascript - 获取消息提及的时间比预期的要长(DJS V13)
- javascript - 如何从字符串中附加一个 html 元素?
- node.js - 获取“未捕获(承诺中)TypeError:尝试获取资源时出现网络错误”,但仅在第一次成功获取请求之后
- javascript - 谁能解释这个嵌套箭头函数是如何工作的?
- powerbi-custom-visuals - PowerBI Desktop 自定义视觉 - 存储问题
- math - 如何从地形网格中移除斜坡以形成共同地面?