2017-02-21 31 views
6

Im użyciu pliku-ładowarka automatycznie renderować kilka szablonów pug do statycznych plików HTML, ale WebPack jest również wyprowadzanie bezsensowną plik na podstawie punktu wejściaWebPACK - nie wyjście A Bundle for pewnym momencie wejścia

np to w moich webpack.config.js:

entry: { 
    'js/build/bundle.js': './js/app.js', 
    'this-shouldnt-emit': './pug/.pug.js' //pug entry point 
}, 

output: { 
    path: path.join(__dirname, '../'), 
    filename: '[name]' 
}, 

... 
// pug loading module rule 
     { 
      test: /\.pug$/, 
      include: path.resolve(__dirname, "../pug"), 
      use: [ 
       "file-loader?name=[path][name].html&context=./pug", 
       "pug-html-loader?pretty&exports=false" 
      ] 
     } 

a ja dostaję plik this-shouldnt-emit wiązki w katalogu głównym budować, który nie chcę.

Jak zatrzymać ładowanie plików przez pakunek wyjściowy, ale nie przeszkadzać w generowaniu wszystkich statycznych plików html, które obecnie są. Czy istnieje wtyczka lub jakiś rodzaj ładownika zerowego, który mogę umieścić na końcu łańcucha ładującego, aby zabić emitowany pakiet?

Odpowiedz

0

Nie jestem pewien, o co tak naprawdę pytasz, ale jeśli chcesz, aby zawierał wiele plików w jednym pakiecie, użyj tablicy. Cały punkt korzystania z [name] w filename: '[name].bundle.js dotyczy wielu wpisów. Nie jest to konieczne (ale opcjonalne) dla jednego klawisza wprowadzania.

Spowoduje to utworzenie dwóch plików pakietu.

entry: { 
    BUNDLE_KEY_ONE: 'path/file.js', 
    BUNDLE_KEY_TWO: 'path/otherFile.js', 
} 

Oto jak wiele plików ma jeden pakiet.

entry: { 
    SINGLE_BUNDLE_NAME: ['file/one.js', 'file/two.js'] 
}