nazwa_pliku określa nazwę pliku, w którym cały Twój pakiet będzie gromadzony po przejściu przez etap kompilacji.
ścieżka określa katalog wyjściowy, w którym plik app.js (nazwa pliku) zostanie zapisany na dysku. Jeśli nie ma katalogu wyjściowego, webpack utworzy dla ciebie ten katalog. na przykład:
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js"
}
}
Spowoduje to utworzenie katalogu myproject / Examples / dist iw tym katalogu utworzy app.js , /myproject/examples/dist/app.js . Po zbudowaniu możesz przejść do myproject / Examples / dist / app.js, aby zobaczyć dołączony kod
publicPath: „Co powinienem tu umieścić?”
publicPath określa katalog wirtualny na serwerze WWW, z którego dołączony jest plik, z którego będzie obsługiwany plik app.js. Pamiętaj, że słowo server podczas korzystania z publicPath może być albo webpack-dev-server, albo serwerem ekspresowym lub innym serwerem, którego możesz używać z webpack.
na przykład
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js",
publicPath: path.resolve("/public/assets/js")
}
}
ta konfiguracja nakazuje webpackowi spakować wszystkie twoje pliki js w przykłady / dist / app.js i zapisać w tym pliku.
publicPath mówi webpack -dev-server lub serwerowi ekspresowemu, aby obsługiwał ten dołączony plik, czyli przykłady / dist / app.js z określonej wirtualnej lokalizacji na serwerze, tj. / public / asset / js. Tak więc w pliku HTML musisz odwołać się do tego pliku jako
<script src="public/assets/js/app.js"></script>
Podsumowując, publicPath przypomina mapowanie pomiędzy virtual directory
na twoim serwerze i output directory
określone przez konfigurację output.path , ilekroć pojawi się żądanie pliku public / resources / js / app.js , plik /examples/dist/app.js zostanie dostarczony
path
a kiedy chceszpublicPath
?