webpack 打包后,图片加载错误

使用webpack打包后,图片没有加载出来,页面空白,报错图片引用的路径不对

解决办法:

1.找到config->index.js

将 assetsPublicPath: '/', 改为 assetsPublicPath: './' 

build: {
    index: path.resolve(__dirname, '../dist/index.html'),

    assetsRoot: path.resolve(__dirname, '../dist'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/',       // 改为 assetsPublicPath: './'
    ……
}

2.build->utils.js

找到下面这个函数的代码。

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

代码里添加 publicPath:'../../' 

 function generateLoaders (loader, loaderOptions) {
    const loaders = options.usePostCSS ? [cssLoader, postcssLoader] : [cssLoader]

    if (loader) {
      loaders.push({
        loader: loader + '-loader',
        options: Object.assign({}, loaderOptions, {
          sourceMap: options.sourceMap
        })
      })
    }

    // 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:'../../'     // 添加 publicPath:'../../' 
      })
    } else {
      return ['vue-style-loader'].concat(loaders)
    }
  }

有的问题使用第一种办法就可以解决,我有些图片放在全局,全局的图片没有打包出来,添加了第二种解决办法,图片解决了。

相关推荐

  1. webpack 打包图片错误

    2024-03-10 02:56:04       22 阅读
  2. vue + 动态图片

    2024-03-10 02:56:04       44 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-10 02:56:04       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-10 02:56:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-10 02:56:04       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-10 02:56:04       20 阅读

热门阅读

  1. 单例九品--第七品

    2024-03-10 02:56:04       21 阅读
  2. ChatGPT网络安全风险治理

    2024-03-10 02:56:04       25 阅读
  3. [渗透教程]-200-网络安全基本概念

    2024-03-10 02:56:04       20 阅读
  4. 精读《深度学习 - 函数式之美》

    2024-03-10 02:56:04       28 阅读