node.js - NodeJS Typescript konverterar inte till relativ sökväg
Jag har ett Node-projekt med Typescript.
Jag vill importera denna modul i getToken.ts
import {apiRoot} from '@App/utils/apiRoot';
För absolut sökväg har jag en konfiguration som denna.
tsconfig.json
"compilerOptions": {
"target": "es2016",
"module": "commonjs",
"baseUrl": "./",
"paths": {
"@App/*": [ "src/*"]
},
"typeRoots": ["./node_modules/@types", "./src/types"],
"outDir": "./dist",
"esModuleInterop": true,
"forceConsistentCasingInFileNames": true,
"strict": true,
"skipLibCheck": true
}
tsconfig.build.json
{
"extends": "./tsconfig.json",
"exclude": [
"__test__/**/*.spec.ts",
"__test__/**/*.test.ts"
]
}
I package.json
"scripts": {
"dev": "tsc --project tsconfig.build.json && concurrently \"tsc -w\" \"nodemon dist/index.js\"",
},
När jag kör npm run dev
Jag fick ett fel
Fel: Kan inte hitta modulen '@App/utils/apiRoot'
Jag kontrollerar byggfilen i dist-mappen (getToken.js) och jag ser
const apiRoot_1 = require("@App/utils/apiRoot");
Jag använder samma teknik och samma väg för testning med Jest utan problem i samma projekt. Hur kan jag lösa detta problem?