Компилятор Typescrpit не решает модули Path Mapping - PullRequest
0 голосов
/ 22 ноября 2018

Я хотел бы использовать ts-узел с файлами .ts, которые используют отображение пути как paths: { "@/*": ["src/*"] }

и импорт как import Sample from "@/sample" вместо import Sample from "../../src/sample"

Когда при компиляции tsc index.js я получил это:

index.ts: 1: 18 - ошибка TS2307: не удается найти модуль'@/sample.

Что такое правильная конфигурация для ts-узла

Это мой файл tsconfig, json:

  {
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "strict": true,
    "baseUrl": "./",
    "paths": { "@/*": ["src/*"] },
    "esModuleInterop": true
  }
}

и мой пример проекта: https://github.com/daniel-dia/ts-path-mapping

1 Ответ

0 голосов
/ 22 ноября 2018

Проблема в вызове компилятора машинописного текста.Если вы вызываете tsc с определенным файлом импорта, он игнорирует tsconfig.json в том же каталоге :

Когда в командной строке указаны входные файлы, tsconfigФайлы .json игнорируются.

Просто измените сценарий сборки на "build": "tsc" и добавьте "files": ["index.ts"] к своему tsconfig.json.

...