2015-04-28 12 views
7

Czy można załadować dodatkowy wpis przy użyciu innego zestawu ładowarek?Pakiety sieciowe różne programy ładujące dla różnych pozycji js

Na przykład próbuję utworzyć pracownika usługi dla buforowania w trybie offline. Wyłączyłem folder zawierający pracownika usługi i umieściłem go na drugim. Nie ma żadnych wywołań do service-worker.js (jest to ręcznie ładowane w static index.html). Punkt wejścia pracownika serwisowego zbiera React i program ładujący zamiast przechodzić przez Babel. Oto najważniejsze części mojej konfiguracji.

entry: { 
    app: "app.js", 
    'service-worker': 'persistence/service-worker.js' 
}, 
module: { 
    loaders:[{ 
     test: /\.js|\.jsx/, 
     loaders: ["react-hot", "jsx?harmony", "babel"], 
     exclude: /persistence/ 
    }, { 
     test: /service\-worker\.js/, 
     loaders: ["babel"], 
     include: /persistence/ 
    }] 
+0

Nie rozumiem, dlaczego coś takiego nie mogło działać. Czy masz jakieś szczególne problemy z konfiguracją? –

+0

wpis usługa-pracownik kompiluje się ze wszystkimi pakietami javsscript i nie zawiera tylko jednego pliku w folderze trwałości. – puppybits

+0

Być może najbezpieczniejszym rozwiązaniem jest zdefiniowanie oddzielnej konfiguracji dla pracownika serwisu. To wydaje mi się najczystszym rozwiązaniem dla mnie. –

Odpowiedz

0

Postanowiłem użyć programu ładującego pliki (z Babel-Loader do wstępnego przetworzenia plików js). Działa w trybie Hot-Loader oraz w moim środowisku Docker/Node.

loaders: { 
    { 
    test: /\.(js|jsx)$/, 
    include: [/src/,/bower_components/], 
    exclude: [/persistence/], 
    loader: 'jsx?harmony!babel' 
    }, { 
    test: /\.js$/, 
    include: [/persistence/], 
    loader: 'file?name=[name].[ext]!babel' 
    }, 
    ... 
}, 

Ta konfiguracja wyklucza folder z normalnych plików JS i osobne kopie nad plikami Service Worker do katalogu głównego witryny.

Powiązane problemy