美文网首页
vue打包之后图片路径错误问题

vue打包之后图片路径错误问题

作者: 白开水的白丶 | 来源:发表于2020-08-13 18:36 被阅读0次

    项目打包后路径错误导致404。

    主要原因:

    webpack打包以后,在dist文件中生成一个static的目录和一个index.html,会默认把图片路径改为'static/img',这样的路径错误的取不到图片。

    // 代码是没问题的在页面中正常显示
    .page-content .my {
        width: 100%;
        .h(130);
        .lh(130);
        background: url("~@/assets/images/personnel/lc-bg.png");
        background-repeat: no-repeat;
        background-size: contain;
        display: flex;
        .mb(44);
    }
    

    打包后的页面在dist文件中:

    打包后的dist.jpg

    打包后的错误路径:

    url错误.jpg

    解决办法:

    在 build/utils.js 文件中添加publicPath: '../../',重新打包上传到服务器,再运行图片就出现了

    // Extract CSS when that option is specified
        // (which is the case during production build)
        if (options.extract) {
          return ExtractTextPlugin.extract({
            use: loaders,
            fallback: 'vue-style-loader',
            publicPath: '../../'
          })
        } else {
          return ['vue-style-loader'].concat(loaders)
        }
    
    解决路径出错的办法.png

    修改之后图片就出来了

    修改utils.js文件之后.jpg

    相关文章

      网友评论

          本文标题:vue打包之后图片路径错误问题

          本文链接:https://www.haomeiwen.com/subject/bvvjqctx.html