Я пытаюсь добавить горячую перезагрузку с машинописью на кодовой базе, которая составляет 90% tsx
.Для этого я следую https://github.com/TypeStrong/ts-loader/tree/master/examples/react-hot-boilerplate.
Я добавил
use: [
{ loader: 'ts-loader', options: { happyPackMode: true } }
],
Так что я начал получать странные ошибки компиляции:
ОШИБКА в./client/main.tsx // <- моя точка входа </p>
Сборка модуля не удалась (из ./node_modules/ts-loader/index.js): TypeError: Невозможно прочитать свойство 'getEmitOutput' undefined в Object.getEmitOutput (...... / node_modules / ts-loader / dist / instances.js: 190: 41)
Не знаю, почему ... В моем дереве зависимостей есть tsx, tsа также файлы JS.Без этих опций ts-loader успешно компилируется.
{
"compilerOptions": {
"allowJs": true,
"checkJs": false,
"allowSyntheticDefaultImports": true,
"esModuleInterop": true,
"target": "es5",
"jsx": "react",
"lib": [
"es2015",
"es2016",
"es2017",
"dom",
"es7"
],
"downlevelIteration": true,
"typeRoots": [
"./@types"
],
"sourceMap": true,
"noUnusedLocals": true,
"noUnusedParameters": true
},
"include": [
"./client/**/*",
"./@types/**/*"
],
"exclude": [
".svn"
]
}