node.js - Hvordan man genererer JavaScript-bundt via npm TypeScript-kompilator
Findes der nogen måde at kompilere TypeScript-kildefiler til en enkelt JavaScript-bundlefil?
Vi har bygget et værktøj på node.js, og TypeScript-kompilering udføres af
var ts = require('typescript');
...
var program = ts.createProgram(this.getAllInputFileNames(), this.typeScriptOptions, host);
var output = program.emit();
Aktuelt er typeScriptOptions:
{ target: 1, module: 2 }
Jeg forsøgte at tilføje out til typeScriptOptions, så det var
{ target: 1, module: 2, out: 'bundle.js' }
Men ingen held, compileren genererer stadig en masse .js-filer ...
Hvilken mulighed er nødvendig for at tvinge TypeScript-kompileren til at kompilere alle input .ts-filer til én enkelt fil?
REDIGER:
Med ovenstående muligheder genererer compileren mange .js-filer som beskrevet ovenfor. Også bundle.js oprettes, men det er en tom fil.
Svar #1
tsc er en compiler/transpiler af TypeScript-kode til JavaScript og det er det. Selvfølgelig har den nogle muligheder med hensyn til outputtet af det, den producerer, men i det væsentlige er dens opgave at skabe output JavaScript.
Hvad du gør med det derfra, er op til dig.
Mit forslag til at samle tingene er at bruge browserify til at samle din kode.
Kort sagt, kør det med henvisning til din outputtede JavaScript-hovedfil og angiv en outputbundtfil, og det vil skabe en enkelt bundtfil med al JavaScript i den passende rækkefølge baseret på afhængigheder.