当前位置: 首页 > news >正文

vue项目实战爬坑小记001

坑1. 用webpack打包后访问index.html出现资源加载404问题

解决方案config中index.js中,build对象中的assetsPublicPath属性的层级需要由 ‘/’ 调整为 './'

 1  build: {
 2     env: require('./prod.env'),
 3     index: path.resolve(__dirname, '../dist/index.html'),
 4     assetsRoot: path.resolve(__dirname, '../dist'),
 5     assetsSubDirectory: 'static',
 6     assetsPublicPath: './',
 7     productionSourceMap: false,
12     productionGzip: false,
13     productionGzipExtensions: ['js', 'css'],
18     bundleAnalyzerReport: process.env.npm_config_report
19   }
 1 dev: {
 2     env: require('./dev.env'),
 3     port: 8080,
 4     autoOpenBrowser: true,
 5     assetsSubDirectory: 'static',
 6     assetsPublicPath: '/',
 7     proxyTable: {},
 8     // CSS Sourcemaps off by default because relative paths are "buggy"
 9     // with this option, according to the CSS-Loader README
10     // (https://github.com/webpack/css-loader#sourcemaps)
11     // In our experience, they generally work as expected,
12     // just be aware of this issue when enabling this option.
13     cssSourceMap: false
14   }

原因:

开发环境的static文件夹是基于根目录的,所以直接用 ‘/’ 。例如这种格式:http://localhost:8080/static/img/logo.png。

大家应该都知道,webpack打包会自动把static文件夹打包进去,默认会生成一个dist文件夹作为生产环境文件的根目录,在dist里面才会生成static文件夹。因此生成的格式应该为http://localhost:8080/dist/static/img/logo.png。并不是基于根目录,所以 ‘/’ 肯定是找不到对应资源的。

介绍一下这几个属性的含义:

assetsRoot: webpack输出的目标文件夹路径

assetsSubDirectory: webpack编译输出的二级文件夹

assetsPublicPath: webpack编译输出的发布路径,比如:www.woshichihuo.com/eat 中的 /eat就是这个路径

 坑2. 用webpack打包后本地访问index.html出现白屏,资源加载正常

解决方案:路由设置mode不要设置为history模式,默认还是hash。router文件夹下index.js文件中。

1 const router = new Router({
2   // mode: 'history',
3   routes: [
4     index,
5     home
6   ]
7 })

如果需要history模式,请参考vue-router官方文档: https://router.vuejs.org/zh-cn/essentials/history-mode.html

 

转载于:https://www.cnblogs.com/zxx-fly/p/7066960.html

相关文章:

  • Java实现排序算法(三)
  • Java通信编程之Socket入门
  • 回车提交表单
  • 数据库的查询优化技术
  • 微信jssdk分享功能,jssdk成功调用,分享内容自定义失败
  • 用VS2005制造WEB安装程序
  • Java对象实例化顺序
  • 非阻塞模式下,虽然connect出错,但是getsockopt取得的错误却是0的问题
  • Java面试之判断对错
  • PL/SQL
  • 数据库系统优化--业务逻辑设计优化
  • 【WPF】DispatcherFrame 是个啥玩意儿
  • 技术路线的选择重要但不具有决定性
  • java中操作xml几种方式的比较和代码示例(DOM,SAX,JDOM,DOM4J)
  • async/await方法解析
  • angular学习第一篇-----环境搭建
  • CSS3 聊天气泡框以及 inherit、currentColor 关键字
  • CSS盒模型深入
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • Java比较器对数组,集合排序
  • Js实现点击查看全文(类似今日头条、知乎日报效果)
  • mysql常用命令汇总
  • PHP 小技巧
  • React中的“虫洞”——Context
  • SQLServer插入数据
  • TypeScript迭代器
  • vue从创建到完整的饿了么(18)购物车详细信息的展示与删除
  • 坑!为什么View.startAnimation不起作用?
  • 聊聊flink的TableFactory
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 小程序开发中的那些坑
  • 怎样选择前端框架
  • Prometheus VS InfluxDB
  • #Linux杂记--将Python3的源码编译为.so文件方法与Linux环境下的交叉编译方法
  • #QT(一种朴素的计算器实现方法)
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $(document).ready(function(){}), $().ready(function(){})和$(function(){})三者区别
  • $.ajax()方法详解
  • (板子)A* astar算法,AcWing第k短路+八数码 带注释
  • (带教程)商业版SEO关键词按天计费系统:关键词排名优化、代理服务、手机自适应及搭建教程
  • (附源码)php投票系统 毕业设计 121500
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)springboot电竞专题网站 毕业设计 641314
  • (九)One-Wire总线-DS18B20
  • (亲测成功)在centos7.5上安装kvm,通过VNC远程连接并创建多台ubuntu虚拟机(ubuntu server版本)...
  • (十五)使用Nexus创建Maven私服
  • (转) Android中ViewStub组件使用
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • .[hudsonL@cock.li].mkp勒索病毒数据怎么处理|数据解密恢复
  • .[hudsonL@cock.li].mkp勒索加密数据库完美恢复---惜分飞
  • .NET Core中的去虚
  • .Net程序帮助文档制作
  • .Net通用分页类(存储过程分页版,可以选择页码的显示样式,且有中英选择)
  • @Autowired @Resource @Qualifier的区别
  • @JoinTable会自动删除关联表的数据