我正在尝试在 90% 的代码库上使用打字稿添加热重载tsx
。为此,我正在关注https://github.com/TypeStrong/ts-loader/tree/master/examples/react-hot-boilerplate。
我已经添加
use: [
{ loader: 'ts-loader', options: { happyPackMode: true } }
],
所以我开始得到奇怪的编译错误:
./client/main.tsx 中的错误 // <-- 我的入口点
模块构建失败(来自 ./node_modules/ts-loader/index.js):TypeError:无法读取 Object.getEmitOutput 处未定义的属性“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"
]
}