Подпапки не компилируются для dev - PullRequest
0 голосов
/ 26 августа 2018

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

Кто-нибудь может помочь?Я использую 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 Ответ

0 голосов
/ 26 августа 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...