问题标签 [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.
reactjs - 为打字稿添加路径别名
我使用 create-react-app 作为脚手架,使用 tsconfig-paths 作为我的 tsconfig 的扩展,因为 create-react-app 在运行时会删除我的路径。我已经使用这个设置一年了,我对它没有任何问题,但是最近当我从头开始创建一个项目时,它不再工作了
tsconfig.json:
tsconfig-paths.json:
脚本:
typescript - 更新到 27 后,Angular jest 不理解导入路径
这是一个奇怪的错误。所以我将 jest 更新为 27 并且都停止工作
导入路径似乎有问题。所以以下
不起作用,但这确实:
我猜这是在 tsconfig 中管理的。这是我的spec
tsconfig:
和主要的tsconfig:
任何可能导致此导入问题的建议
typescript - 找不到模块 'tsconfig-paths/register'
我正在尝试在 CLI 中使用 ts-node 运行打字稿脚本,这意味着我没有 package.json。
这是我要运行的命令:
当我在脚本中使用相对路径时,它工作得很好。
然后我试图通过启用路径来增强它,tsconfig.script.json
以便能够从中导入。
我想为此使用tsconfig-paths。这是我要运行的命令:
但是,我收到以下错误:
我尝试过使用参数的顺序ts-node
以及添加/删除选项,但是,我仍然无法使其工作并查看tsconfig-paths
包。
我错过了什么吗?
提前致谢
typescript - 通过别名在ts文件中导入.vue时不能跳转到定义,而是跳转到shims-vue.d.ts
我正在使用vscode。
- 通过 alias 导入时,ctrl + click
welcome
跳转到 shims-vue.d.ts。
- 通过相对路径导入时,ctrl+click
welcome
跳转到shims-vue.d.ts,但是clickwelcome.vue
可以显示定义信息。
- 在 .vue 文件中没问题
这是我的tsconfig.json
,有什么问题吗?
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 允许这样做吗?
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.json
并type: module
从我的package.json
痕迹
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 文件夹中跳过类型检查,那就太棒了:)
angular - 如何使用自定义角度库而不在 tsconfig.json 中添加路径(库的路径映射)?
我创建了一个具有以下配置的自定义角度库。打包并发布到 npm。
库名.module.ts
公共api.ts
包.json
tsconfig.lib.json
我在我的主机应用程序中使用该库作为 host.component.html
主机的tsconfig.json
当我运行/构建主机应用程序而不在 tsconfig.json 中提供库路径时,它给了我以下错误
我必须在我使用的每个主机应用程序中明确提供路径。我怎样才能在不明确提供相同内容的情况下完成这项工作?
node.js - 将 tsconfig-paths 与 es 模块一起使用
我有一个使用 commonjs 模块的打字稿项目,我ts-node
用来运行它,并在运行时tsconfig-paths
解析tsconfig.compilerOptions.paths
。
现在我希望我的项目迁移到使用 es 模块,所以我做了一些更改:
- 添加
type: module
到 package.json - 更改
module: commonjs
为ES2022
tsconfig.json - 把命令
ts-node
改成node --loader ts-node/esm
现在一切都运行良好,但似乎tsconfig-paths
在 esm 中不起作用。
最小复制:
es 模块项目,它是从 commonjs 派生出来的,但被修改为使用 es 模块
在这两个项目中:
- 运行
npm run build
以使用 esm 测试使用 typescript 编译 - 跑去
npm start
测试ts-node
- 运行
npm start:paths
测试ts-node
_tsconfig-paths