javascript - Webpack 内联图片路径
问题描述
我有一个带有 webpack 和 vue.js 的项目。当我使用 src 在 vue 模板中添加图像时,例如“/images/imageName.png”,浏览器会抛出错误 404。如何配置它以使其看到绝对路径?
我有这个根路径:
../public
- myProject
-- webpack.config.js
-- src
--- app.vue
--- app.js
-- images
--- some folders with images
在 Vue 模板中,我使用 src 和绝对路径:
<img src="/images/apps/small-logo/android-text-logo.png" alt="img">
output: {
path: path.resolve(__dirname, '../../public'),
publicPath: '/',
filename: '[name].js'
},
test: /\.(png|jpg|svg)$/,
use: [
{
loader: 'file-loader',
options: {
name: '[path][name].[ext]'
}
}
]
解决方案
绝对路径应该包含比您上面的信息更多的信息,这就是 404 的原因,它应该包括协议,即 http、文件
相对的
<img src="images/apps/small-logo/android-text-logo.png" alt="img">
绝对
<img src="http://example.com/images/apps/small-logo/android-text-logo.png" alt="img">
<img src="file:///some_random_path/images/apps/small-logo/android-text-logo.png" alt="img">
如果要使用绝对路径,请确保包含协议和必要的路径。
对于相对路径,您可以在 html 中定义基本标记,如下所示:
<base href="/some_random_path/" />
推荐阅读
- scala - 为什么 Akka-Http 路由在这里出错?
- excel - 如果范围之外的单元格=已解决,则将单元格范围复制并粘贴到另一张工作表中,然后删除该行
- java - 如何在 Java MIDI 程序中更改乐器
- amazon-web-services - Travis docker 构建到 AWS ec2 docker
- c# - 在 EF Core 中使用关系删除的最佳实践
- c - 为什么当分配看起来合适时指针分配显示左值错误?
- spring-boot - 使用 Testcontainers 执行运行集成测试的 Gitlab CI 管道作业时出现问题
- python - 如何在 Python 中配置装饰器
- kotlin - 如何将数据从电脑上传到firestore。获取“无法检测我们是否在 Google Compute Engine 上运行。”
- r - 将颜色酿造器应用于 ggplot 中的单行