美文网首页Vue
vue打包后,子组件中引入的图片找不到路径(404)

vue打包后,子组件中引入的图片找不到路径(404)

作者: Lia代码猪崽 | 来源:发表于2020-03-10 09:30 被阅读0次

一、相关情况描述

  1. Vue-cli 2.x的项目里
  2. 因为只有一个页面,没有使用vue-router
  3. App.main里引入了其他封装过的子组件
  4. 父组件引入的图片没有问题,子组件引入的问题会报错404

二、解决方法

  1. 打开/config/index.js
    搜索到build: {},修改assets打包后的路径为相对地址:
module.exports = {
  dev: ......
  build: {
    ....
    // path
    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: './'
  }
}

2.找到/build/utils.js
搜索到ExtractTextPlugin.extract, 将公共路径改为上两级

...
return ExtractTextPlugin.extract({
  use: loaders,
  fallback: 'vue-style-loader,
  publicPath: '../../'
})

相关文章

网友评论

    本文标题:vue打包后,子组件中引入的图片找不到路径(404)

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