【问题标题】:Typescript imports module source instead of compilation outputTypescript 导入模块源而不是编译输出
【发布时间】:2021-07-24 13:02:16
【问题描述】:

我想编写一个模块并将其仅用于个人项目,因此我将其放在 GitHub 上的私人仓库中。

我在执行的模块上有一个安装后脚本:tsc -d -p .。现在是源文件旁边的.js.d.ts 文件。如果我导入我的一个文件,例如import WhatEver from "module/dir/WhatEver",它似乎使用.ts 文件。这会导致编译器错误,因为 tsconfig 不一样。

现在我知道我可以直接指定 tsc 的输出,但是我如何告诉 typescript "module/dir/WhatEver" 应该重新映射到“module/lib/dir/WhatEver”(例如)。我在 package.json 中寻找一个选项,但找不到任何有用的东西。

我现在已经搜索了几个小时,并且必须有一个解决方案。

【问题讨论】:

    标签: typescript


    【解决方案1】:

    您可以将使用应用程序中的导入更改为指向模块的 tsconfig 的 compilerOptions.outDir 输出目录,而不是默认目录。

    因此,假设您的 compilerOptions.outDir 中有 "dist" 的值,那么您的导入将从 import { xyz } from '@your/module'; 更改为 import { xyz } from '@your/module/dist';

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-03-31
      • 1970-01-01
      • 2019-03-26
      • 2022-01-08
      • 2019-02-18
      • 2015-05-08
      • 2016-10-22
      相关资源
      最近更新 更多