Я запускаю сервер с помощью nodemon, это базовое приложение nextJS с машинописью, использующее tsconfig.Выполнение команды nodemon:
ts-node -r dotenv/config --project tsconfig.server.json src/server/index.ts
работает, и работает машинопись в индексном файле или любом файле в каталоге src/server/
.Тем не менее, в некоторых из этих файлов я импортирую файлы из src/otherDirectory/stuff.ts
, и когда он импортируется, появляется сообщение об ошибке - Вам может понадобиться соответствующий загрузчик для обработки этого типа файлов.
ВотЦконфиг у меня есть настройка.Я запутался, потому что я не определяю tsconfig для запуска только в одном каталоге.TS работает в каталоге сервера ... но если я импортирую тот же файл из другого каталога, он не
tsconfig
{
"compileOnSave": false,
"compilerOptions": {
"noEmit": true,
"target": "esnext",
"module": "esnext",
"jsx": "preserve",
"allowJs": true,
"moduleResolution": "node",
"allowSyntheticDefaultImports": true,
"noUnusedLocals": true,
"noUnusedParameters": true,
"removeComments": false,
"preserveConstEnums": true,
"sourceMap": true,
"skipLibCheck": true,
"resolveJsonModule": true,
"baseUrl": ".",
"typeRoots": ["./node_modules/@types"],
"lib": ["dom", "es2015", "es2016"],
"outDir": ".next"
},
"include": ["typings/**/*.ts", "./bin/**/*"],
"exclude": [".next"]
}
tsconfig.server
{
"extends": "./tsconfig.json",
"compilerOptions": {
"noEmit": false,
"module": "commonjs",
"target": "es2017",
"lib": ["es2017"],
"outDir": ".next/server"
},
"include": ["typings/**/*.ts"],
"exclude": [".next"]
}