Vue-cli 打包后图片总是从服务器的根目录加载

图片总是会从服务器的根目录进行加载

clipboard.png

正确的路径应该是

clipboard.png

不知道是不是打包的时候哪里漏写了

阅读 2.3k
3 个回答

问题解决了,主要我的图片之前是放在这个static目录下的

clipboard.png
在代码里引用都是这样写的

clipboard.png
后来改换到 src/assets ,打包图片加载路径正常了,还是要多熟悉webpack的使用

clipboard.png

  1. 检查一下 config里的路径配置;
  2. 解决不了的话用绝对地址,直接用上传到服务器的图片资源地址。
{
  test: /\.(png|jpe?g|gif|svg)(\?.*)?$/,
  loader: 'url-loader',
  options: {
     limit: 10000,
     name: utils.assetsPath('img/[name].[hash:7].[ext]'),
     outputPath: process.env.NODE_ENV === 'production' ? '../' : ''
    }
 },

可以试试修改outputPath: process.env.NODE_ENV === 'production' ? '../' : ''

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题