Nestjs 如何为“tsc监视”注册“tsconfig path”?
我正在尝试为运行它的应用程序设置相对路径,方法是使用Nestjs 如何为“tsc监视”注册“tsconfig path”?,nestjs,tsc,tsconfig-paths,Nestjs,Tsc,Tsconfig Paths,我正在尝试为运行它的应用程序设置相对路径,方法是使用tsc watch。但当我试图从feature文件夹访问共享文件夹中的enum时,我得到“错误:找不到模块”。使用ts节点运行应用程序可以正常工作。如何将tsconfig路径与tsc watch一起使用 这是我的项目报告:我是《tsc watch》的创作者,我刚刚签出了你的项目,看起来很有效。。。你找到解决办法了吗;DR在运行tsc watch期间,您有IS\t\u节点env var 如何将tsconfig路径与tsc watch一起使用 ts
tsc watch
。但当我试图从feature文件夹访问共享文件夹中的enum时,我得到“错误:找不到模块”。使用ts节点运行应用程序可以正常工作。如何将tsconfig路径
与tsc watch
一起使用
这是我的项目报告:我是《tsc watch》的创作者,我刚刚签出了你的项目,看起来很有效。。。你找到解决办法了吗;DR在运行tsc watch
期间,您有IS\t\u节点
env var
如何将tsconfig路径
与tsc watch
一起使用
tsc watch
不了解或不负责路径映射。映射可以通过以下包实现:
对于Node.js运行时。它修改默认的require
行为
用于在typescript编译后更改js文件
对于Node.js/TS-Node运行时。它还修改默认的require
行为。tsconfig.json用于配置。对于Node.js运行时,应在编译文件夹中包含tsconfig.json的副本
在您的存储库中,您可以混合使用1和3种解决方案:
- 如果env var
是节点
未定义()
tsconfig path
与ts节点一起使用,因为您有-r tsconfig path/register
在运行tsc watch
期间,您有IS\u TS\u节点
env var,因此模块别名
不起作用
使用一种解决方案来避免这种情况。是的,我添加了创建别名的包。但是,这是一个黑客解决方案,因为它需要在packaje.json
中拥有路径副本,并在main.ts
中为此模块添加require
。此外,它不会将别名更改为编译项目中的相对链接。我将尝试使用,但它也有一些关键问题,比如我想我的问题与tsc
有关,它无法在项目编译中将非相对路径从tsconfig.json
转换为相对路径。我尝试了tspm
,但它不起作用。您可以在上看到我的实现。另外,tsmp
repo与NestJS的集成IS\TS\u节点
仅在start
脚本中为TS节点
设置。对于start:dev
中的tsc watch
,未设置它。但是我有了模块别名
的解决方案来进行开发。但是,当我尝试在项目外部使用节点dist/main.js运行我的内置dist
文件夹时,我得到错误:找不到模块'module alias/register'
,因此目前我正在寻找一种解决方案,该解决方案将使我能够在使用tsc
构建时将别名解析为相对URL。