尝试使用我自己的 webpack 配置在 .vue 文件中获取本地图像时出错

Posted

技术标签:

【中文标题】尝试使用我自己的 webpack 配置在 .vue 文件中获取本地图像时出错【英文标题】:Error trying to get local images in .vue files with my own webpack config 【发布时间】:2020-04-07 03:10:33 【问题描述】:

真正的事情是我正在学习 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(未找到)

当我尝试在 App.vue 中获取徽标时

<template>
    <img src="./assets/logo.png"/>
</template>

事实是,当我使用他的“依赖”名称或 webpack 给出的哈希时,图像被正确调用。

但是 vue 文档说像我一样调用必须像在 webpack-simple 模板中一样工作,因为调用将由 webpack 解析。

我不知道它是否有帮助,但我可以使用 import img from './assets/logo.png' 导入路径中的 img ,只需使用我遇到此问题的模板中的 html

【问题讨论】:

使用&lt;img src="~./assets/logo.png"/&gt;有帮助吗? 不,同样的错误:/ 【参考方案1】:

解决了这个变通办法,只需在文件加载器中禁用 esModule

https://github.com/vuejs/vue-loader/issues/1612

【讨论】:

以上是关于尝试使用我自己的 webpack 配置在 .vue 文件中获取本地图像时出错的主要内容,如果未能解决你的问题,请参考以下文章

webpack-dev-server配置指南webpack3.0

vue.config.js更细粒度的配置webpack

Webpack + Vue 多页面项目升级 Webpack 4 以及打包优化

手把手 教你一步步--搭建vue脚手架,配置webpack文件

vue.config.js中的webpack配置,优化及多页面应用开发

webpack 配置文件在 vue-cli webpack 项目中的位置?