tsc 命令未编译为 outDir

Posted

技术标签:

【中文标题】tsc 命令未编译为 outDir【英文标题】:tsc command not compiling to outDir 【发布时间】:2021-01-24 18:30:22 【问题描述】:

我对@9​​87654321@ 配置非常陌生,但我只是想将我的 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 很简单

【问题讨论】:

【参考方案1】:

您已将noEmit 设置为true。正如here 所说,noEmit 仅用于类型检查。

更多信息请查看TS docs.

【讨论】:

以上是关于tsc 命令未编译为 outDir的主要内容,如果未能解决你的问题,请参考以下文章

TensorFlow 未编译为使用 SSE(等)指令,但这些指令可用

SCSS 文件在使用 Webpack 做出反应时未编译为 CSS

tsconfig.json 中的 typescript outDir 设置不起作用

Apache 正在运行线程 MPM,但您的 PHP 模块未编译为线程安全的。您需要重新编译 PHP。 AH00013:预配置失败

typeScript的安装编译

webpack 如何以及在哪里使用 tsconfig.file 和 tsc