2016-12-22 11 views
5

Używam modułu ładującego strony internetowe ts-loader do kompilowania plików źródłowych maszynopisu do pakietu javascript. Teraz chciałbym, aby pojedynczo skompilowane pliki javascript również zostały zapisane, a także pakiet! Znam pisanie o bardzo prostej wtyczce do webpacka, ale nie jestem pewien, jak ją wdrożyć. To znaczy: Nie wiem, które zdarzenia zostały wywołane przez pakiet sieci Web do odsłuchania i gdzie znaleźć odpowiednie dane. Jakaś pomoc?niech kompilacja plików wyjściowych dla pojedynczego kompilatora poza pakietem

+0

Nie można używać pojedynczych kompilowanych plików Webpack. To może zepsuć się z 'Uncaught ReferenceError: __webpack_require__ nie jest zdefiniowane' – Thaadikkaaran

+0

Ale ja zakładam, że ts-loader kompiluje ts do js z kompilatorem maszynopisów, zanim pakiet Webpack zmieni coś w kodzie, jak wymaga tego prawo? Chcę tylko tych oddzielnych plików js. – Flion

Odpowiedz

2

Jak skomentowałem, nie można używać kompilatora internetowego kompilowanych pojedynczych plików. To może zepsuć się z Uncaught ReferenceError: __webpack_require__ is not defined.

Lepiej napisz własną loader lub poproś, aby ts-loader zapewniało opcję zatrzymania transpiled źródła.

Albo napisałem loader, który może zapisać skompilowane pliki maszynopisu jako pojedyncze pliki.

można użyć tego programu ładującego drugiego ładowarka lub post-ładowarka, jak pokazano poniżej

jako drugi ładowarka:

module: { 
    loaders: [{ 
     test: /\.ts?$/, 
     loaders: ['scatter-loader', 'ts-loader'] 
    }] 
} 

lub jako post-ładowarki

module: { 
    loaders: [{ 
     test: /\.ts?$/, 
     loaders: ['ts-loader'] 
    }], 
    postLoader: [{ 
     test: /\.ts?$/, 
     loaders: ['scatter-loader'] 
    }] 
} 

Uwaga:scatter-loader prace są w toku.

+0

Ach, fajnie, już napisałeś ładowarkę do tego, sprawdzę to! – Flion

Powiązane problemy