Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Nestjs 如何为“tsc监视”注册“tsconfig path”?_Nestjs_Tsc_Tsconfig Paths - Fatal编程技术网

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。