javascript - 如何获取 vuejs 静态资产 url 以在生产中解析
问题描述
在我的 css 文件中,我有一行:background-image: url(/img/bg.svg);
在开发模式下,这会解析为src/img/bg.svg
(样式表位于src/css/components/styles.css
)
但在 prod 模式下,我在控制台中看到一个 404 错误,bg.svg
但未找到。
我究竟做错了什么?
解决方案
最简单的方法是使用相对于 CSS 文件的路径,而不是绝对路径,因为相对路径是通过 Webpack 解析的,而绝对路径保持原样,所以它们主要靠运气。
另一种方法是将图像放在public
文件夹中,但它会让您承担更多责任,以确保路径正确、Web 服务器配置正确等等。
推荐阅读
- java - android.view.InflateException: Binary XML file line #64: Error inflating class Button
- python - python 'import' 包在 shell 中有效,但在 Jupyter Notebook 中无效。为什么?
- python - TypeError: unhashable type: 'list' 调用 .iloc() 时
- r - ifelse() 中的多个变量赋值
- javascript - 获取月份但需要在年底使用javascript重置
- amazon-web-services - API Gateway 验证内容类型标头
- c# - 如何在 C# 中将对象列表转换为特定类型的数组
- c# - 给定两个具有相同 LocationPoint 的家庭实例,我如何让实例 #1 和 #2 具有相同的方向
- python - 在 python 中清理数据集
- python - TensorFlow 未在 Windows 10 中运行