作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 create-react-app 并且我还有一些 ts 和 tsx 文件。在我的 tsconfig 文件(见下文)中,我将 noEmit 设置为 false,因为需要发出 js 文件。但是,每次启动服务器时, noEmit 都会设置为 false 并显示以下消息:
The following changes are being made to your tsconfig.json file:
- compilerOptions.noEmit must be true
{
"compilerOptions": {
"target": "ES2017",
"module": "esnext",
"lib": [
"dom",
"dom.iterable",
"esnext",
"ES2017"
],
"allowJs": false,
"skipLibCheck": true,
"esModuleInterop": true,
"allowSyntheticDefaultImports": true,
"forceConsistentCasingInFileNames": true,
"moduleResolution": "node",
"resolveJsonModule": true,
"isolatedModules": true,
"jsx": "preserve",
"strictPropertyInitialization": false,
"strictNullChecks": false,
"strict": true,
"sourceMap": true,
"noEmit": true
},
"include": [
"src"
],
"exclude": [
"node_modules"
]
}
最佳答案
您需要在 webpack.config 文件中覆盖此编译选项,如下所示:
rules: [
{
test: /\.tsx?$/,
loader: 'ts-loader',
options: {
compilerOptions: {
"noEmit": false
}
},
exclude: /node_modules/,
},
关于typescript - tsconfig noEmit 必须为真,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61266490/
noEmit 在 Typescript 中的用例是什么?我很感兴趣,因为我想看看我是否可以将它用于开发,我将编译和运行编译后的代码,而不将它们输出到文件系统,这样会更有效率。 编辑:也许这会很直截了当
我正在使用 create-react-app 并且我还有一些 ts 和 tsx 文件。在我的 tsconfig 文件(见下文)中,我将 noEmit 设置为 false,因为需要发出 js 文件。但是
我正在开发一个 next.js 应用程序。它有以下 tsconfig.js { "compilerOptions": { "target": "ES2018", "module":
我想使用 TypeScript 的 --incremental模式以使其在重复运行时更快。然而我的 tsconfig.json套"noEmit": true因为我目前只使用 TypeScript 进行
我是一名优秀的程序员,十分优秀!