首页 > 解决方案 > tsconfig.json outDir 中的绝对路径(C:/)

问题描述

是否可以设置到另一个磁盘驱动器的绝对路径,就像我在 D:\work\project\tsconfig.json 上工作一样,我希望它在 c:\work\release.js 中编译如果我写“outDir ": "C:/work/release/" 编译不会创建 .js 文件!

有没有可能?

标签: typescript

解决方案


简答

是的。可以设置到不同磁盘驱动器的绝对路径。

如何?

使用outFileoutDir

outFile仅适用于 AMD 和 System 作为module设置。请参阅--module设置说明的详细信息。

{
  "compilerOptions": {
    "target": "es5",
    "module": "amd",
    "outFile": "C://work/release.js"
  }
}

ourDir适用于任何有效module设置。

{
  "compilerOptions": {
    "target": "es5",
    "module": "commonjs",
    "outDir": "C://work/release/"
  }
}

更多细节

考虑以下源文件目录:

D:\work\project\
  tsconfig.json
  index.ts
  addProduct.ts
  sellProduct.ts

outFile将源文件构建为单个输出文件:

C:\work\
  release.js

outDir构建源文件并维护原始文件名:

C:\work\release\
  index.js
  addProduct.js
  sellProduct.js

推荐阅读