问题标签 [tsconfig-paths]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1708 浏览

reactjs - 为打字稿添加路径别名

我使用 create-react-app 作为脚手架,使用 tsconfig-paths 作为我的 tsconfig 的扩展,因为 create-react-app 在运行时会删除我的路径。我已经使用这个设置一年了,我对它没有任何问题,但是最近当我从头开始创建一个项目时,它不再工作了

tsconfig.json:

tsconfig-paths.json:

脚本:

0 投票
1 回答
118 浏览

typescript - 更新到 27 后,Angular jest 不理解导入路径

这是一个奇怪的错误。所以我将 jest 更新为 27 并且都停止工作

导入路径似乎有问题。所以以下

不起作用,但这确实:

我猜这是在 tsconfig 中管理的。这是我的spectsconfig:

和主要的tsconfig:

任何可能导致此导入问题的建议

0 投票
1 回答
1852 浏览

typescript - 找不到模块 'tsconfig-paths/register'

我正在尝试在 CLI 中使用 ts-node 运行打字稿脚本,这意味着我没有 package.json。

这是我要运行的命令:

当我在脚本中使用相对路径时,它工作得很好。

然后我试图通过启用路径来增强它,tsconfig.script.json以便能够从中导入。

我想为此使用tsconfig-paths。这是我要运行的命令:

但是,我收到以下错误:

我尝试过使用参数的顺序ts-node以及添加/删除选项,但是,我仍然无法使其工作并查看tsconfig-paths包。

我错过了什么吗?

提前致谢

0 投票
0 回答
135 浏览

typescript - 通过别名在ts文件中导入.vue时不能跳转到定义,而是跳转到shims-vue.d.ts

我正在使用vscode。

  1. 通过 alias 导入时,ctrl + clickwelcome跳转到 shims-vue.d.ts。
  1. 通过相对路径导入时,ctrl+clickwelcome跳转到shims-vue.d.ts,但是clickwelcome.vue可以显示定义信息。
  1. 在 .vue 文件中没问题

这是我的tsconfig.json,有什么问题吗?

0 投票
1 回答
218 浏览

typescript - 我可以在 VSCode IDE 上设置要使用的打字稿配置 `tsconfig.json` 路径吗?

我的项目结构如下:

在命令行上运行 TypeScripttsc --project .configs/tsconfig.json编译没有问题。但是 VSCode IDE 在.tsx. 我不想禁用 TS 警告,所以这对我不起作用:如何在 VSCode 中禁用 TypeScript 警告?为什么当模块存在时,VS Code 会抛出“找不到模块'typescript'.ts(2307)”?

VSCode 中是否有我设置路径的设置,以便 VSCode IDE TypeScript 可以用于当前项目。我知道如果我将 放在tsconfig.json根目录 ( my-app) 中,VSCode IDE 会按预期工作。但我想将所有配置脚本保存在一个文件夹而不是根目录中。VSCode 允许这样做吗?

0 投票
0 回答
2756 浏览

node.js - 不支持 ES 模块的 require()

当我尝试运行用 typescriptwebpack.config.ts编写的webpack 时遇到ts-node问题"require": ["tsconfig-paths/register"]

// tsconfig.json

当我从中删除"require": ["tsconfig-paths/register"]ts-node运行,但 webpack 无法检测到别名。

我已经设置module: commonjs在我的tsconfig.jsontype: module从我的package.json

痕迹

0 投票
0 回答
33 浏览

typescript - 在 tsconfig.json 中导入组件

我需要你的帮助来解决我的问题:)

我在一个项目中有两个应用程序,一个 web_app 和一个服务器。在 file.ts 中,我需要使用在awessome_interfaces.ts文件中创建的接口,但该接口使用在文件中创建的另一个接口,该接口lib/models/models.ts 也使用在文件中创建的组件lib/components/mycomponent.ts

所以这是我的问题,他们是否可以通过tsconfig.json文件导入所需的接口而不会出现这样的错误?

TS2304: Cannot find name '$localize'

非常感谢

PS:我在服务器内部处于严格模式,但不在 web_app 内部,所以如果有人也知道如何在 web_app 文件夹中跳过类型检查,那就太棒了:)

0 投票
0 回答
44 浏览

angular - 如何使用自定义角度库而不在 tsconfig.json 中添加路径(库的路径映射)?

我创建了一个具有以下配置的自定义角度库。打包并发布到 npm。

库名.module.ts

公共api.ts

包.json

tsconfig.lib.json

我在我的主机应用程序中使用该库作为 host.component.html

主机的tsconfig.json

当我运行/构建主机应用程序而不在 tsconfig.json 中提供库路径时,它给了我以下错误

我必须在我使用的每个主机应用程序中明确提供路径。我怎样才能在不明确提供相同内容的情况下完成这项工作?

0 投票
1 回答
460 浏览

node.js - TS 配置路径错误。错误:找不到模块“@/models/UserSchema”

我正在制作一个不和谐的机器人,我正在尝试打字稿上的路径别名功能。但是我在使用它时会不断收到此错误。我正在使用 NodeJs 并使用

这是错误消息

这是我尝试使用路径时的代码。它似乎是正确的,在 vscode 上没有错误,但是当我运行应用程序时,它给出了找不到模块错误

在此处输入图像描述

我的 tsconfig.json

我的文件夹结构,tsconfig 在 src 文件夹的外面 文件夹结构

0 投票
0 回答
82 浏览

node.js - 将 tsconfig-paths 与 es 模块一起使用

我有一个使用 commonjs 模块的打字稿项目,我ts-node用来运行它,并在运行时tsconfig-paths解析tsconfig.compilerOptions.paths

现在我希望我的项目迁移到使用 es 模块,所以我做了一些更改:

  • 添加type: module到 package.json
  • 更改module: commonjsES2022tsconfig.json
  • 把命令ts-node改成node --loader ts-node/esm

现在一切都运行良好,但似乎tsconfig-paths在 esm 中不起作用。

最小复制:

在这两个项目中:

  • 运行npm run build以使用 esm 测试使用 typescript 编译
  • 跑去npm start测试ts-node
  • 运行npm start:paths测试ts-node_tsconfig-paths