赞
踩
原因:打包后的dist目录下的文件引用路径不对,会因找不到文件而报错导致白屏。
build: {
env: require(’./prod.env’),
index: path.resolve(__dirname, ‘…/dist/index.html’),
assetsRoot: path.resolve(__dirname, ‘…/dist’),
assetsSubDirectory: ‘static’,
assetsPublicPath: ‘/’,
productionSourceMap: true
assetsPublicPath默认的是 ‘/’ 也就是根目录。而我们的index.html和static在同一级目录下面。 所以要改为 ‘./ ’;
1.从下图可以看到,使用url-loader处理后的文件是在static目录下生成fonts目录下的文件。全部样式文件打包在css目录下app.************.css文件中。
2.打开app.******.css文件后,可以看到css中对字体的引入路径
解决办法:在build/utils文件中的下图所示位置添加 publicPath:’…/…/’
这样css文件中引入字体文件路径时就会加上…/…/了。部署到服务器,静态文件就不会报404了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。