node.js - Hur man genererar JavaScript-bunt via npm TypeScript-kompilator


Finns det något sätt att kompilera TypeScript-källfiler till en enda JavaScript-buntfil?

Vi har byggt ett verktyg på node.js och TypeScript-kompilering utförs av

var ts = require('typescript');
...
var program = ts.createProgram(this.getAllInputFileNames(), this.typeScriptOptions, host);
var output = program.emit();

För närvarande är typeScriptOptions:

{ target: 1, module: 2 }

Jag försökte lägga till out i typeScriptOptions så det var

{ target: 1, module: 2, out: 'bundle.js' }

Men ingen tur, kompilatorn genererar fortfarande många .js-filer ...

Vilket alternativ behövs för att tvinga TypeScript-kompilatorn att kompilera alla ingångs-.ts-filer till en enda fil?

REDIGERA:

Med ovanstående alternativ genererar kompilatorn många .js-filer som beskrivs ovan. Även bundle.js skapas men det är en tom fil.

Svar #1

tsc är en kompilator/transpilator av TypeScript-kod till JavaScript och det är allt. Visst har den vissa alternativ när det gäller utdata av det den producerar, men i grunden är dess uppgift att skapa utdata JavaScript.

Vad du gör med det därifrån är upp till dig.

Mitt förslag att paketera saker är att använda browserify för att paketera din kod.

Kort sagt, kör det riktat mot din utmatade JavaScript-huvudfil och ange en utmatningsbundesfil så kommer det att skapa en enda bundesfil med all JavaScript i rätt ordning baserat på beroenden.

Relaterade artiklar