通常我们使用img标签引入文件,npm run build 打包后 ,因为img为html标签,打包后他的路径是由index.html开始访问的,他走static/img/'图片名'是能正确访问到图片的

而我们写在css background:url(../xxx/)引入的图片 ,这时打包后他的路径是从static/img/’图片名’是访问错误的,因为在css目录下并没有static目录。所以此时需要先回退两层到根节点处才可以正确获取到图片。

打开build/utils.js 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,
publicPath:'../../',
fallback: 'vue-style-loader'
})
} else {
return ['vue-style-loader'].concat(loaders)
}
}

比如 在app.vue中 请求图片资源放在assets文件下

background: url('./assets/banner.png') center no-repeat;

打包后,打开浏览器无法加载图片

错误的请求路径 project/dist/static/css/static/img/banner.5db0023.png

正确的路径project/dist/static/img/banner.5db0023.png

最新文章

  1. vim 使用 YouCompleteMe
  2. ECharts学习(1)--简单图表的绘制
  3. Python转码问题的解决方法:UnicodeDecodeError:‘gbk' codec can't decode bytes in position
  4. django关系对象映射(Object Relational Mapping,简称ORM)
  5. 重置SQL Server连接池
  6. 封装类的方式访问数据库(封装字符串、json)
  7. Can't find keyplane iOS模拟器键盘不显示解决办法
  8. [Java] HashMap、TreeMap、Hashtable排序
  9. Logstash add_field 参数应用
  10. Java 内部类 this
  11. Drupal7的theme函数执行顺序
  12. 【PAT_Basic日记】1005. 继续(3n+1)猜想
  13. Spring国际化
  14. 倒影问题(reflect:below)
  15. elastic-job的原理简介和使用
  16. free命令(buffer与cache区别/linux查看空闲内存)
  17. http 同步异步请求
  18. [redis] 几种redis数据导出导入方式
  19. 《Spring1之第七次站立会议》
  20. nginx 跨域配置

热门文章

  1. mssql sqlserver两条求和sql脚本相加的方法分享
  2. emacs 配置.emacs
  3. 【转载】ubuntu下/usr/bin和/usr/local/bin的区别
  4. 【2018.05.10 智能驾驶/汽车电子】AutoSar Database-ARXML及Vector Database-DBC的对比
  5. 聚类——GAKFCM
  6. Spring的jdbc模板1
  7. 12.scrapy框架之递归解析和post请求
  8. ES6切割原理
  9. 网络协议 反扒机制 fidder 抓包工具
  10. (4)Python列表list