Dosya adı belirten dosyanın adını içine tüm paketlenmiş kod oluşturma adımı geçtikten sonra birikmiş almak için gidiyor.
path , app.js'nin (dosya adı) diske kaydedileceği çıkış dizinini belirtir . Çıktı dizini yoksa, webpack sizin için o dizini oluşturacaktır. Örneğin:
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js"
}
}
Bu işlem myproject / samples / dist dizinini oluşturur ve bu dizinin altında app.js , /myproject/examples/dist/app.js dosyasını oluşturur . Oluşturduktan sonra, birlikte verilen kodu görmek için projem / example / dist / app.js dosyasına göz atabilirsiniz.
publicPath: "Buraya ne koymalıyım?"
publicPath , web sunucusunda paketli app.js dosyasının sunulacağı sanal dizini belirtir . Unutmayın, publicPath kullanırken kelime sunucusu webpack-dev-server veya ekspres sunucu veya webpack ile kullanabileceğiniz başka bir sunucu olabilir.
Örneğin
module.exports = {
output: {
path: path.resolve("./examples/dist"),
filename: "app.js",
publicPath: path.resolve("/public/assets/js")
}
}
bu yapılandırma, web paketine tüm js dosyalarınızı örnekler / dist / app.js olarak paketlemesini ve bu dosyaya yazmasını söyler.
publicPath , webpack-dev-server veya express sunucusuna bu paketlenmiş dosyayı (örn. / dist / app.js , sunucudaki belirtilen sanal konumdan / public / asset / js) sunmasını söyler . Yani html dosyanızda bu dosyaya şu şekilde başvurmalısınız:
<script src="public/assets/js/app.js"></script>
Özetle, publicPath virtual directory
sunucunuzda eşleme gibidir ve output directory
output.path yapılandırması tarafından belirtilir, public / asset / js / app.js dosyası için istek geldiğinde, /examples/dist/app.js dosyası sunulacaktır
path
ve ne zaman kullanırsınızpublicPath
?