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.