首页 > 解决方案 > typescript tsconfig、app.ts 和 app.js 文件在不同的文件夹中

问题描述

我有以下tsconfig.json文件:

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "outDir": "./public",
    "rootDir": "./src"
  }
}

当我将 app.ts 文件编译成 app.js 时,我想进行以下输出:

MyProject
├── tsconfig.json
├── public
│   ├── index.html
│   ├── app.js
├── src
│   ├── app.ts

如何实现 app.js 文件输出在公用文件夹中?

我在配置文件中做错了什么?我一直在阅读官方文件,但我无法弄清楚。

标签: typescript

解决方案


tsconfig.json是正确的。但是,这取决于tsc命令的运行方式。

如果您指定一个输入文件,tsconfig.json将被忽略,并且该文件将使用默认编译器选项进行编译:

tsc src/app.ts

使固定

tsc在不指定任何输入文件的情况下运行。这将根据您的tsconfig.json.

tsc

请参阅文档:https ://www.typescriptlang.org/docs/handbook/compiler-options.html


推荐阅读