@Boris007

Почему TS не компилирует пути для JS?

Как настроить, чтобы TS правильно компилировал путь к файлу?
import express, { Request, Response } from 'express'
import { port } from './config'
const app = express()
app.listen(port)
console.log(`server has been started on port: ${port}`)


Сейчас на выходе у меня
import express from 'express';
import { port } from './config';
const app = express();
app.listen(port);
console.log(`server has been started on port: ${port}`);


Но нода требует, чтобы было
import { port } from './config/index.js';

tsconfig
{
  "compilerOptions": {
    "module": "ES6",
    "declaration": true,
    "removeComments": true,
    "emitDecoratorMetadata": true,
    "experimentalDecorators": true,
    "allowSyntheticDefaultImports": true,
    "target": "ES6",
    "sourceMap": true,
    "outDir": "./dist",
    "baseUrl": "./",
    "incremental": true,
    "skipLibCheck": true,
    "strictNullChecks": false,
    "noImplicitAny": false,
    "strictBindCallApply": false,
    "forceConsistentCasingInFileNames": false,
    "noFallthroughCasesInSwitch": false,
  "moduleResolution": "Node",
  "esModuleInterop": true,
  "paths": {
    "src/*": ["src/*"],
    "controllers/*": ["./src/controllers/*"],
    },                              
  }
}
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега TypeScript
Тлен
paths в tsconfig работают только визуально. Чтобы они работали физически - надо продублирвать их в алиасы того сборщика, который вы используете.
paths - не первичны, а вторичны: они сделаны как отражение возможностей алиасов в сборщиков, а не как самостоятельная фича.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы