gpt4 book ai didi

javascript - 找不到 tsconfig 路径

转载 作者:行者123 更新时间:2023-12-02 20:58:18 29 4
gpt4 key购买 nike

我正在开发一个 Nodejs 应用程序,我想在 tsconfig.json 中配置我的路径,但我遇到了路径配置问题,我不断收到错误错误:找不到模块“@environment”。可能是什么问题?

tsconfig

  {
"compilerOptions": {
"resolveJsonModule" : true,
"target": "es6",
"module": "commonjs" ,
"lib": [
"dom",
"es6"
],
"outDir": "build",
"rootDir": "src",
"removeComments": true ,
"strict": true,
"noImplicitAny": true,
"baseUrl": "./",
"paths": {
"@lime/*": ["src/*"],
"@environment": ["src/config/environment.ts"],
},
"esModuleInterop": true
}
}

项目树:

src - config - environment.ts
...
- index.js
package.json
tsconfig.json
...

环境.ts

import * as dotenv from 'dotenv';

dotenv.config();

interface Environment {
port: number | string,
baseUrl: string,
databaseUri: string,
}

export const environment: Environment = {
port: process.env.PORT!,
baseUrl: process.env.BASE_URL!,
databaseUri: process.env.DATABASE_URI!
}

index.ts中,我将environment.ts导入为import {environment} from '@environment';请问可能出了什么问题?

最佳答案

如果您尝试直接使用 nodets-node 执行此操作,您应该注意 tsconfig 路径无法通过默认按 Node 。如果您使用 tsc 进行构建(而不是使用 webpack 或类似工具来生成 bundle ),则可以添加到依赖项 tsconfig-paths像这样:

npm install --save tsconfig-paths

然后执行代码:

node -r tsconfig-paths/register dist/index.js

如果您直接将 TS 代码与 ts-node 一起使用,则可以使用:

ts-node -r tsconfig-paths/register src/index.ts

在生产中,建议将源代码与 webpack 捆绑在一起,并使用类似 tsconfig-paths-webpack-plugin) 的插件。在捆绑时解析路径。

关于javascript - 找不到 tsconfig 路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61419271/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com