博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack打包后的静态资源问题
阅读量:6343 次
发布时间:2019-06-22

本文共 675 字,大约阅读时间需要 2 分钟。

情景:

使用webpack 打包前端应用后,图片和css、js 资源引用会出问题,
这源于开发环境的目录和生产环境的路径【url】不同
比如,开发环境的url是:

而生产环境的url是:

其中【】是配置的生产环境路由。

指向express服务器。

二者区别,开发环境是放在域名的根目录,所以不存在引用路径变化的问题。

如果生产环境不做处理的话,图片等静态文件会自动在相对路径前添加域名。
比如:

在样式中写到:background:url(abc.png)这里会自动被转化为:http://www.xxx.com/abc.png然而,除非项目放在了域名根目录下,一般情况这是路径是不对的。

解决方案:

webpack 是个优秀的打包工具,肯定有相关的配置的。
在build配置脚本中,就有相关配置项:
图片描述

其中: index: path.resolve(__dirname, '../dist/index.html'),

表示,打包后的入口index.html文件存放的位置,这里表示,在dist目录下。
assetsRoot: path.resolve(__dirname, '../dist')
表示,打包后埔静态资源文件存放的根目录,表示同样是dist目录。
assetsSubDirectory: 'static',
表示静态文件打包后存放的子目录,'/static'
assetsPublicPath: '/',
这个表示静态资源部署后的公共路径。
假如应用路径是【】
那么这里就应该配置为'/aaa/bbb/'
如果需要传到cdn,则可以改成

转载地址:http://hiula.baihongyu.com/

你可能感兴趣的文章
python 函数的默认参数
查看>>
为何禁用MyBatis缓存
查看>>
手机安装 apk 出现“解析包时出现问题”
查看>>
在Android上面如何使用带有心跳检测的Socket
查看>>
Oracle用户被锁定解决方法
查看>>
485总线的概念
查看>>
我的友情链接
查看>>
fdatool的滤波器设计
查看>>
springmvc DispatchServlet初始化九大加载策略(一)
查看>>
web前端笔记
查看>>
import 路径
查看>>
关于H5框架之Bootstrap的小知识
查看>>
使用optimizely做A/B测试
查看>>
finally知识讲解
查看>>
欧拉函数
查看>>
Matplotlib绘图与可视化
查看>>
openstack ocata版(脚本)控制节点安装
查看>>
【微信公众号开发】获取并保存access_token、jsapi_ticket票据(可用于微信分享、语音识别等等)...
查看>>
八大持续集成工具
查看>>
在开发中处理海量数据的方法 思路
查看>>