指定TypeScript输出文件名格式

时间:2016-02-08 19:35:28

标签: javascript visual-studio-2013 msbuild typescript typescript1.7

我需要将TypeScript生成的js文件名更改为其他名称。我怎么能这样做

例如我有MyCompany.ClassA.ts

默认情况下会生成MyCompany.ClassA.js

但我想要MyCompany.ClassA.generated.js

我查看了.tsConfig文件,但我找不到任何有用的内容。

PS。我正在使用VisualStudio2013 for Typescript并生成js文件

2 个答案:

答案 0 :(得分:3)

要使用自定义名称将单个TypeScript文件编译为.js,请使用--outFile

tsc MyCompany.ClassA.ts --outFile MyCompany.ClassA.generated.js

将多个文件编译为.generated.js模式需要更多工作。您可以像上面的tsc示例一样一次编译一个。

tsc A.ts --outFile A.generated.js
tsc B.ts --outFile B.generated.js

或者您可以使用--outDir以标准名称收集已编译的文件,然后使用您自己的脚本重命名它们。

tsc --outDir ./generated
# run script to rename ./generated/*.js to *.generated.js 

请注意,--outFile--outDir会替换不推荐使用的--out

https://github.com/Microsoft/TypeScript/wiki/Compiler-Options

答案 1 :(得分:0)

这里的另一个答案很好而且很全面,只是为了解决这个问题:

  

我看了一下.tsconfig文件,但在那里找不到有用的东西

您还可以在outFile下的.tsconfig.json中设置compilerOptions

{
  "compilerOptions": {
    "outFile": "./some/path/MyCompany.ClassA.generated.js",
    ...
  }
}   

See this example in the documentation