部署项目的问题(一)—— vue工程打包上线样式错乱问题
1、 打开index.html一片空白
参考:链接: link.
修改build对象里的assetsPublicPath为’./’
assetsPublicPath: './'
2、ElementUI样式丢失
参考:链接: link.
这里尝试完前三种:
1.main.js样式引入顺序问题
调整了import的顺序(可能是被第三方组件样式覆盖了,router放在最后引入,就可以实现组件样式在第三方样式之后渲染)
import Vue from 'vue'
import App from './App'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
import '@/assets/css/reset.css'
import myBread from '@/components/cuscom/myBread.vue'
import router from './router'
import http from '@/plugins/http.js'
import moment from 'moment'
2.注释/build/webpack.prod.conf.js文件的代码
new OptimizeCSSPlugin({cssProcessorOptions: config.build.productionSourceMap? { safe: true, map: { inline: false } }: { safe: true }}),
因为webpack编译会发生css去重的问题,在打包的过程时会过滤掉重复的css类或样式代码,虽然有时候不重复的也会被过滤掉
3.添加使用范围样式
scoped是H5的新特性,它限制样式只适用于当前组件,避免组件间的样式干扰。
将所有<style>
修改为
<style scoped>
以上三步完成以后,页面能展示部分样式,效果如下:
图片:
可以看出图标样式不能正常显示
控制台报错情况如下:
Failed to load resource: net::ERR_FILE_NOT_FOUND
4.显示图标样式
webpack utils.js 修改:(build目录下utils.js)
添加 publicPath: ‘…/…/’
if (options.extract) {return ExtractTextPlugin.extract({use: loaders,fallback: 'vue-style-loader',publicPath: '../../'})} else {return ['vue-style-loader'].concat(loaders)}
终于,所有样式都正常了
部署项目的问题(一)—— vue工程打包上线样式错乱问题相关推荐
- vue工程打包上线样式错乱问题 - bug解决(4种)
vue工程打包上线样式错乱问题 - bug总结(4种) 项目开发完成后,执行npm run build,进行打包,将打包完成的dist文件部署在服务器.配置好域名解析,就可以实现工程上线. 上线后,有 ...
- vue项目打包后样式错乱
问题 在开发的过程中,我们喜欢用里面写某个组件的独有样式.然而项目在打包之后运行在服务器中时,我们会发现scoped并没有生效.这时候有可能会出现样式错乱的情况. 问题产生的原因 vue的项目在打包后 ...
- 【Vue工程】001-Vite 创建 Vue-TypeScript 项目
[Vue工程]001-Vite 创建 Vue-Ts 项目 文章目录 [Vue工程]001-Vite 创建 Vue-Ts 项目 一.环境 二.创建项目 1.pnpm 创建 Vite 项目 2.设置项目名 ...
- Vue工程利用HBuild X打包APP打开一片空白的解决方式
Vue工程利用HBuild X打包成APP时有时会出现一片空白的情况,这是由于Vue工程打包出来的静态文件路径出现问题造成的. 解决方式: 在工程下创建vue.config.js文件 在文件中写入: ...
- 搭建一个企业级的Vue工程!
虽然Vue CLI可以快速生成项目,但是对于企业需要扩展特定的功能变得极其复杂,并不适合定制化的开发,所以企业中通常是开发人员自己通过构建工具去配置打包项目.下面演示Vue工程的配置代码. 下面是项目 ...
- vue项目打包部署注意点 + 宝塔面板几步部署项目
1.vue项目打包 1.1 终端运行打包命令 在编辑器的终端运行vue项目打包命令 yarn run build 打包成功如下: 这时我们可以看到项目目录多出来一个dist文件夹,记住它,后面部署就靠 ...
- Vue项目部署及使用WebStorm开发Vue
Vue项目部署及使用WebStorm开发Vue Vue项目部署 搭建Vue环境 新建Vue项目 使用WebStorm开发Vue WebStorm相关配置 配置路由 全局页面App.vue 全局引入组件 ...
- linux运行dock打包的镜像,Linux部署之Docker方式部署项目
Linux部署之Docker方式部署项目 1. 使用Docker对前端vue项目进行部署 1.1 环境准备 服务器或者虚拟机上先安装好Nginx和相关配置 docker pull nginx 拉去最新 ...
- vue菜鸟从业记:完成项目最后一公里之真机测试和打包上线
最近我朋友王小闰他们公司的项目开发已经进入收尾阶段,前后端并行开发的差不多了,联调也调过了,上篇文章里也讲到了,所谓联调,就仿佛在说"我也不知道我的接口文档写的对不对,我们验证一下吧?我也不 ...
最新文章
- 计算机学院心理节活动,计算机学院成功举办 “说出你的故事” 心理交流互助活动...
- Windows 10 UWP开发:如何不让界面卡死
- 懒人小工具1:winform自动生成Model,Insert,Select,Delete以及导出Excel的方法
- Java Master-Worker模式实现
- linux xps 13 wifi,XPS13-9350安装linux以及网卡连接失败修复的临时方案
- GStreamer(二)
- 成立仅8个月的个人网站,月收入几十万美金
- 如何保证redis高可用?薪资翻倍
- 使用jsp,tag提取字符串中的单词
- asp mysql text_11种ASP连接数据库的方法
- pandas 导入excel_三行Python代码,合并多个Excel文件
- sql 求相交的行_SQL相交
- 【转】使用 Element-UI 的 Loading 组件-以服务的方式调用
- PLSQLDeveloper下载使用
- 《机器学习实战笔记--第一部分 分类算法:决策树 3》
- 跳一跳python源码_跳一跳源码(python 实现 跳一跳游戏 代码解析)
- Android 高通8909 系统之路之 裁剪系统 一
- 新服务器网卡识别及地址设置
- SQL(HIVE -HUE)剔除的三种方式
- 【图像配准】SIFT算法原理及二图配准拼接
热门文章
- linux中自动挂载脚本,LIUNX一键自动挂载脚本,宝塔磁盘LIUNX一键分区磁盘 | 帮助信息-动天数据...
- mysql数据库子查询的使用_MySQL数据库使用子查询方式更新数据优化及思考
- qt中如何模拟按钮点击_qt – 在Windows中模拟鼠标按钮单击
- 计算机一般的应用课题方向,计算机类哪个方向的课题好立项
- 只能计算机论文,谈计算机及人工智能技术发展-人工智能论文-计算机论文.docx...
- linux查代替命令,Linux下查/删/替 命令(转)
- BBC:乐在其中统计学 (2010)
- Java生鲜电商平台-微服务架构概述
- 再次学习javascript中的參数传递
- day32—CSS多列布局学习