2016-03-31 11 views
1

Ich habe ein Projekt in Typescript geschrieben, die ein SystemJS-Bundle mit module:'system' und outFile ausgibt. Ich möchte einige NPM-installierte CJS-Module einbinden. Ist es möglich, sie zu importieren und als SystemJS-Module in das Bundle zu senden? Es scheint nicht zu sein, aber ich kann keine definitive Antwort darauf finden.Import commonJS-Modul und emittieren SystemJS-Bundle

+0

Ich verstehe nicht, Sie möchten die Pakete abhängig von der OutFile bündeln? – vintem

+0

Ja, ich möchte Pakete "npm installieren" können, sie in den Projektcode importieren und ein einzelnes Paket erstellen. – muaddoob

Antwort

0

Standardmäßig wird TypeScript nicht alle Abhängigkeiten in einer einzigen Datei bündeln. Es wird nur Ihre Dateien bündeln. Wenn Sie die Abhängigkeiten ebenfalls bündeln wollen, sollten Sie das TsProject Paket überprüfen.

+0

Wenn ich einen relativen Pfad zu 'import foo = require ('../ node_modules/bar') 'übergebe, wird es in das Bundle eingeschlossen, aber es wird nicht als SystemJS-Modul registriert, wie bei meinem anderen Projekt Importe. So scheint es, dass, wenn ich 'require ('bar')' und es automatisch den Ordner node_modules löst, es nicht die Abhängigkeit ausgibt. Wenn ich ihm einen relativen Pfad gebe, gibt er zwar aus, ignoriert aber den in den Compiler-Optionen eingestellten Modultyp. – muaddoob

+0

Ist dieses Verhalten beabsichtigt? Gibt es empfohlene Workflows, die keine separate Konfiguration für die Verarbeitung von Drittanbieter-Depots erfordern? Idealerweise würde ich gerne importieren, unabhängig davon, ob der Code in meinem Projekt src oder unter 'node_modules' existiert und der Compiler ein einzelnes Bündel mit allen aufgelösten Dependenzen aussendet. Die Installation von libs über NPM und das Warten auf die Konfiguration, um sie zu laden, um Abhängigkeiten für ein separates Projektbündel zu erfüllen, ist ein wenig schmerzhaft und fehleranfällig. – muaddoob

+0

Dieser Artikel http://www.jbrently.com/es6-module-with-typescript-and-webpack/ hat eine gute Erklärung zum Thema – vintem

Verwandte Themen