tsc 命令没有编译到 outDir
tsc command not compiling to outDir
我对 tsconfig.json
配置很陌生,但我只是想将我的 src 目录编译为编译的 javascript 就像它应该的那样,但它只是不创建 outDir
文件夹使用编译后的代码。
这是我的 tsconfig.json
:
{
"compilerOptions": {
"module": "commonjs",
"esModuleInterop": true,
"target": "es2017",
"skipLibCheck": true,
"noImplicitAny": true,
"noEmit": true,
"moduleResolution": "node",
"sourceMap": true,
"outDir": "dist",
"baseUrl": ".",
"jsx": "react",
"paths": {
"MyApplicationTypes" : ["@types/MyApplicationTypes/index.d.ts"],
"*": [
"node_modules/*"
]
},
"typeRoots" : ["@types"]
},
"include": [
"server/**/*",
"client/**/*"
],
"exclude" : [
"./client/dist",
"./client/.cache",
"./dist",
"./.cache"
]
}
我的 npm run build
命令很简单 tsc
并且它运行并完成 没有任何错误 或任何其他输出。
dist/
没有创建,即使我手动创建文件夹,它仍然是空的。怎么回事?!
我的文件夹结构非常简单,同时包含服务器和客户端:
- project
- client
- index.html
- index.tsx
... etc
- server
- index.ts
... etc
有什么原因吗?我的 tsconfig 非常简单
您已将 noEmit
设置为 true
。如前所述 ,noEmit
仅用于类型检查。
更多信息请查看TS docs.
我对 tsconfig.json
配置很陌生,但我只是想将我的 src 目录编译为编译的 javascript 就像它应该的那样,但它只是不创建 outDir
文件夹使用编译后的代码。
这是我的 tsconfig.json
:
{
"compilerOptions": {
"module": "commonjs",
"esModuleInterop": true,
"target": "es2017",
"skipLibCheck": true,
"noImplicitAny": true,
"noEmit": true,
"moduleResolution": "node",
"sourceMap": true,
"outDir": "dist",
"baseUrl": ".",
"jsx": "react",
"paths": {
"MyApplicationTypes" : ["@types/MyApplicationTypes/index.d.ts"],
"*": [
"node_modules/*"
]
},
"typeRoots" : ["@types"]
},
"include": [
"server/**/*",
"client/**/*"
],
"exclude" : [
"./client/dist",
"./client/.cache",
"./dist",
"./.cache"
]
}
我的 npm run build
命令很简单 tsc
并且它运行并完成 没有任何错误 或任何其他输出。
dist/
没有创建,即使我手动创建文件夹,它仍然是空的。怎么回事?!
我的文件夹结构非常简单,同时包含服务器和客户端:
- project
- client
- index.html
- index.tsx
... etc
- server
- index.ts
... etc
有什么原因吗?我的 tsconfig 非常简单
您已将 noEmit
设置为 true
。如前所述 noEmit
仅用于类型检查。
更多信息请查看TS docs.