gpt4 book ai didi

webpack - webpack中publicPath和contentBase的区别

转载 作者:行者123 更新时间:2023-12-03 16:06:35 24 4
gpt4 key购买 nike

我开始使用 webpack,现在混淆了 publicPath 和 contentBase。文档在用例上并不清楚。

最佳答案

公共(public)路径
存在于 webpack 和 webpack-dev-server 中。关键字是 输出 !
第一个没有开发服务器的 webpack:
假设您有一个域 example.com您的网络应用程序位于 example.com/app/ .现在通常情况下,url 将是 /bundle.abc123.js .但是通过改变 publicPath 它可以变成 /app/bundle.abc123.js .
开发服务器
和 webpack 一样。您现在可以运行一个服务于 http://localhost:8080/app/ 的开发服务器。简单的!它只是关于在哪里输出文件。
内容库
仅存在于 webpack-dev-server 中。仅当您想提供静态文件时才需要它。例如,您希望应用程序可以使用一个包含 mp4 假期电影的文件夹,但您不想通过捆绑包运行它们,因为那样会很愚蠢。这些 Assets 文件几乎永远不会改变,但它们需要可用于应用程序。

contentBase: path.join(__dirname, 'movies')
现在您可以在您的开发服务器上使用您的应用程序中的那些
<video src="/movies/vacation.mp4">
所以这控制了将哪些静态文件添加到您的开发服务器。关键字输入!
contentBasePublicPath
最后我们有:
contentBasePublicPath: '/assets'
这与 publicPath 相同,但仅适用于您使用 contentBase 添加的文件。
<video src="/assets/movies/vacation.mp4">

关于webpack - webpack中publicPath和contentBase的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62991326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com