尝试使用我自己的 webpack 配置获取 .vue 文件中的本地图像时出错
Error trying to get local images in .vue files with my own webpack config
真正的问题是我正在学习 webpack 并尝试创建自己的 vue 模板
但我遇到的问题在 webpack-simple 或其他模板中不会发生,而且我的图像配置与模板通常使用的配置非常相似。
{
test: /\.(png|jpe?g|gif)$/i,
use: {
loader: 'file-loader',
options: {
name: '[name].[ext]',
outputPath: './assets/',
},
},
}
我收到以下错误
http://localhost:8080/[object%20Module] 404 (Not Found)
当我尝试在 App.vue
中获取徽标时
<template>
<img src="./assets/logo.png"/>
</template>
一个事实是,当我使用他的“依赖”名称或webpack给出的哈希时,图像被正确调用。
但是 vue 文档说像我一样调用必须像在 webpack-simple 模板中一样工作,因为调用将由 webpack 解析。
我不知道它是否有帮助,但我可以使用 import img from './assets/logo.png'
从路径导入 img,只需使用模板中的 HTML 我就遇到了这个问题。
通过此解决方法解决,只需在文件加载器中禁用 esModule
真正的问题是我正在学习 webpack 并尝试创建自己的 vue 模板 但我遇到的问题在 webpack-simple 或其他模板中不会发生,而且我的图像配置与模板通常使用的配置非常相似。
{
test: /\.(png|jpe?g|gif)$/i,
use: {
loader: 'file-loader',
options: {
name: '[name].[ext]',
outputPath: './assets/',
},
},
}
我收到以下错误
http://localhost:8080/[object%20Module] 404 (Not Found)
当我尝试在 App.vue
中获取徽标时<template>
<img src="./assets/logo.png"/>
</template>
一个事实是,当我使用他的“依赖”名称或webpack给出的哈希时,图像被正确调用。
但是 vue 文档说像我一样调用必须像在 webpack-simple 模板中一样工作,因为调用将由 webpack 解析。
我不知道它是否有帮助,但我可以使用 import img from './assets/logo.png'
从路径导入 img,只需使用模板中的 HTML 我就遇到了这个问题。
通过此解决方法解决,只需在文件加载器中禁用 esModule