Подпапки не компилируются для dev

Я использую TypeScript для создания моего приложения nodejs, которое работает нормально, так как index.ts компилируется и выполняется успешно, но файлы TypeScript во вложенных папках игнорируются и не являются частью процесса разработки.

Кто-нибудь может помочь? я использую yarn start запустить мое приложение в режиме разработки. Мои сценарии от package.json выглядеть так:

"scripts": {
  "start": "yarn run build:live",
  "build": "rm -rf dist && tsc",
  "build:live": "nodemon --exec ./node_modules/.bin/ts-node -- ./src/index.ts"
}

И мой tsconfig.json выглядит так:

{
  "compilerOptions": {
    "outDir": "dist",
    "target": "es2017",
    "module": "commonjs",
    "sourceMap": true,
    "noUnusedLocals": true,
    "typeRoots": [
      "node_modules/@types"
    ]
  },
  "include": [
    "src/**/**.ts",
    "test/**/**.ts"
  ],
  "exclude": [
    "node_modules"
  ]
}

Я пытался использовать "build:live": "nodemon --exec ./node_modules/.bin/ts-node --project tsconfig.json" как мой сценарий разработки, но это приводит к зависанию компилятора.

1 ответ

ts-node будет выполнять только те файлы, которые транзитивно требуются или импортируются вашим основным файлом src/index.ts, Вы можете использовать --files возможность включить все файлы, указанные в tsconfig.json в компиляции, но это только помогает объявлять вещи, а не определять их во время выполнения. Смотрите документацию. Если вам нужно выполнить все файлы без использования require или import, рассмотрите возможность запуска вашего проекта с использованием другого инструмента.

Другие вопросы по тегам