webpack dev和prod环境

发布于 2022-09-07 07:27:43 字数 516 浏览 16 评论 0

生产环境要求打包出来的文件夹是这样的格式:

  - abc
    - public
        -  img
        -  font
    - static   
  - index.html

及1个文件夹里 有一个文件夹和一个index.html, public 是静态资源文件。
所以在生产环境中图片等资源的路径就是 类似 /abc/public/img/name.png

生产环境搞定了, 但是现在在开发环境遇到了问题 (基于create-react-app 搭建的项目)
我为了开发环境与生产环境的图片资源等路径一致,
开发环境中 devServer 的contentBase设置的是public文件夹, 我更改contentBase为abc文件夹,以及copy public里面的资源到这个abc文件夹下,webpack.config.dev.js 设置publicPath = '/abc' 等一系列操作,

但是一直路径问题解决不了, 麻烦有遇到过得提供一些思路, 谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

若沐 2022-09-14 07:27:43

dev 环境中 output 的 publicPath 是关键, webpack-dev-server 会默认从publicPath为基准来启动服务,故导致错误。
所以设置output的path为你想生成的文件目录, 然后publicPath 设置为默认的'/'。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文