使用Webpack进行项目打包,容易出现引用资源路径错误问题。总结一下
1、webpack打包指令html
npm run build
2、webpack打包后生成dist文件,将dist文件夹中的文件,放在服务器上vue
一、若是页面空白,报错资源的引用路径不对webpack
解决:找到 config > index.jsweb
build: { index: path.resolve(__dirname, '../dist/index.html'), assetsRoot: path.resolve(__dirname, '../dist'), assetsSubDirectory: 'static', // assetsPublicPath: '/', // 在/前边+ . assetsPublicPath: './', }
二、若是图片不显示vue-cli
图片路径实例:npm
在src > assets > img > index.jpg 放置图片
在src > components > home > Home.vue 引用segmentfault
.home-bg background-image: url("../../assets/img/index.jpg")
打包生成文件后,图片加载路径会出问题。服务器
解决:找到 build > utils.jsui
if (options.extract) { return ExtractTextPlugin.extract({ use: loaders, fallback: 'vue-style-loader', publicPath: '../../' // 添加publicPath: '../../' }) } else { return ['vue-style-loader'].concat(loaders) }
3、再次打包url
----end------
PS:引用图片路径很长,能够经过设置引用路径,来简写代码。好比:
background-image: url("~assets/img/index.jpg")
感兴趣能够看个人另外一篇文章vue-cli webpack.base.confi.js引用路径的配置