Подпапки не компилируются для 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, рассмотрите возможность запуска вашего проекта с использованием другого инструмента.