为了账号安全,请及时绑定邮箱和手机立即绑定

webpack导入图片出现问题

webpack导入图片出现问题

有只小跳蛙 2019-02-16 19:12:44
按照文档抄的webpack.config.js配置,可是在浏览器打开html发现css可以被import进来,图片则没被加载目录结构index.js
查看完整描述

1 回答

?
慕勒3428872

TA贡献1848条经验 获得超6个赞

路径问题

  1. webpack 默认 publicPath='' 所以 myIcon.src = ys; 编译后类似于 myIcon.src = publicPath + '[hash].jpg';

  2. output.path 是编译后文件存放路径(即 dist 目录),因此编译后的图片([hash].jpg)是存放在这个目录下

  3. 你直接打开 index.html 文件,相当于根目录是 index.html 所在目录,而这个目录是没有图片文件的所以报 404 错误

有两种解决方式:

  1. 设置 publicPath 为 dist (不推荐这样)

    module.exports = {
      output: {
        publicPath: 'dist/'
      }
    }
  2. 用 webpack-dev-server 相应的 html 改为 <script src="bundle.js"></script>,然后开启 server,访问 http://localhost:port/

PS: 注意发布的时候尽量设 publicPath 为 CDN 地址 或 网站静态文件所在地址。


查看完整回答
反对 回复 2019-02-18
  • 1 回答
  • 0 关注
  • 440 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信