去他妈的 OpenAI 和 Stackoverflow。
您需要在 webpack.config 文件中覆盖此编译选项,如下所示:
rules: [
{
test: /\.tsx?$/,
loader: 'ts-loader',
options: {
compilerOptions: {
"noEmit": false
}
},
exclude: /node_modules/,
},
我创建了一个拉取请求来尝试在这里永久解决此问题:Link
命令执行后,您可以从react-script恢复文件更改。
就我而言,这就是让我产生问题的测试脚本。所以我将其添加到我的 package.json 文件中:
[...]
"scripts": {
"pretest": "cp tsconfig.json tsconfig.json.save",
"posttest": "mv tsconfig.json.save tsconfig.json",
[...]
}
但是,如果您的测试失败,该文件不会重命名为其原始文件名
如果您使用 VS Code,则必须创建名为 tsconfig-watch.json 的 tsconfig.json 文件副本,并像下面的代码一样更改 .vscode 文件夹中的 task.json 文件。
在 tsconfig-watch.json 文件中,必须设置 "noEmit": false
{
"label": "tsc: watch",
"type": "typescript",
"tsconfig": "tsconfig-watch.json", //!important
"option": "watch",
"runOptions": {
"runOn": "folderOpen"
},
"problemMatcher": [
"$tsc-watch"
]
}