Is there a way of compiling single .ts file to different directory?
The only way from the manual command of compilation to different directory is via --out
command, but it also does concatenation of dependent files, which I don't want:
--out FILE|DIRECTORY Concatenate and emit output to single file | Redirect output structure to the directory
Is there a way of redirecting the output WITHOUT concatenation of input files?
Explanation: tsc: It stands for TypeScript compiler which is used to invoke the compiler in order to compile the TypeScript files. –out: It is a CLI (Command Line Interface) command which concatenates the TypeScript files and emits the output to a single JS file. outputFile.
Can we combine multiple . ts files into a single . js file? Yes, we can combine multiple files.
Click on the TypeScript Build tab. Select Combine JavaScript output into file: and type in a name to use for your combined file in the input field right next to the option. Remember you can use variables in this field. For example: "$(ProjectDir)dist\js\myCombinedFile.
Unfortunately it's impossible to compile multiple *.ts
files into one *.js
without concatenation. Because it's impossible on API level of typescript compile options.
See --out
option:
DEPRECATED. Use --outFile instead.
Documentation of --outFile
option:
Concatenate and emit output to single file. The order of concatenation is determined by the list of files passed to the compiler on the command line along with triple-slash references and imports. See output file order documentation for more details.
All typescript compiler options
It does one or the other. If there's no .js
extension on that file name it should assume a directory.
tsc -out output.js filea.ts fileb.ts...
<- output to single file output.js
tsc -out output filea.ts fileb.ts...
<- output individual files to dir output
tsc -out output/output.js filea.ts fileb.ts...
<- output to single file in another directory
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With