部署项目的问题(一)—— 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>

以上三步完成以后,页面能展示部分样式,效果如下:

图片: 一些button、icon的样式不能正常显示

可以看出图标样式不能正常显示
控制台报错情况如下:
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)}

网页样式正常
终于,所有样式都正常了 😃

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/251436.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

构建SpringBoot第一个Demo

使用官方地址生成项目 https://start.spring.io Generate&#xff1a;可以选择Maven或者Gradle构建项目 语言&#xff1a;我想一般都是Java 接下来选择SpringBoot的版本&#xff0c;目前比较稳定的1.5.10 GroupID&#xff1a;自定义 Artifact&#xff1a;自定义 Dependencies&…

部署项目的问题(二)—— 阿里云服务器 ECS升级node版本

在运行服务端代码时报错&#xff0c;当时报错的代码没copy下来&#xff0c;大概就是如下形式 mbp:hybrid-statistic wfp$ node app.js /Users/wfp/Work/hybrid-statistic/app.js:28 async function responseTime(ctx, next) {^^^^^^^^ SyntaxError: Unexpected token function…

javascript --- Object.assign()浅复制解决方法

Object.assign()是浅复制(即:只复制对象得引用而,而不是新实例).它无法正确复制get属性和set属性. 看下面得例子: // 定义一个source对象,含set方法 const source {set foo(value) {console.log(value);} };// 使用Object.assign进行赋值 const target1 {}; Object.assign(t…

微信小程序与Java后台的通信

一、写在前面 最近接触了小程序的开发&#xff0c;后端选择Java&#xff0c;因为小程序的代码运行在腾讯的服务器上&#xff0c;而我们自己编写的Java代码运行在我们自己部署的服务器上&#xff0c;所以一开始不是很明白小程序如何与后台进行通信的&#xff0c;然后查找资料发现…

面向对象初识④

抽象类与接口类 接口类 继承有两种用途&#xff1a; 一&#xff1a;继承基类的方法&#xff0c;并且做出自己的改变或者扩展&#xff08;代码重用&#xff09; 二&#xff1a;声明某个子类兼容于某基类&#xff0c;定义一个接口类Interface&#xff0c;接口类中定义了一些接口…

部署项目的问题(三)—— node启动服务时listen监听的端口被占用

Error: listen EADDRINUSE :::8888表示的就是listen监听的端口被占用 查询什么进程占用了8888端口 sudo fuser -n tcp 8888 &#xff08;指令一&#xff09; 或者 netstat -tln | grep 8888 &#xff08;指令二&#xff09;反复执行指令一&#xff0c;总得到不同结果&#x…

es6 --- 内置的Symbol值

Symbol.hasInstance // Symbol.hasInstance class MyClass {[Symbol.hasInstance] (foo) {return foo instanceof Array;} } [1, 2, 3] instanceof new MyClass() // true// symbol.hasInstance:会在[1, 2, 3] instanceof 时 自动调用 [Symbol.hasInstance] (foo) 方法... //…

15 调试

1. pdb pdb是基于命令行的调试工具&#xff0c;非常类似gnu的gdb&#xff08;调试c/c&#xff09;。 def getAverage(a,b):result abprint("result is %s"%result)return resulta 10 b 20 c ab ret getAverage(a,b) print(ret) 2.执行时调试 程序启动&#xff0…

html5播放视频只有声音不出现画面?

一开始网上大神们都是要把MP4的编码格式转换成AVC&#xff08;H264&#xff09;&#xff0c;然后赶紧用格式工厂把它给换了&#xff0c;结果&#xff01;&#xff01; 没用&#xff01;&#xff01;还是黑屏&#xff1f;&#xff1f;&#xff1f;咋回事啊&#xff0c;然后自己又…

vue项目代码改进(一)login组件

Login登录组件 1. 新增登录头像&#xff08;css样式回顾&#xff09; 1&#xff09;div.avatar 2&#xff09;子绝父相定位&#xff0c;left…top… 3&#xff09;border 4&#xff09;placeholder 5&#xff09;box-shadow box-shadow: offset-x offset-y blur spread color …

解析DBF文件

上周&#xff0c;公司给了许多DBF后缀的数据文件让我进行解析。 因为是DBF文件我发现mysql&#xff0c;和Oracle都能直接对DBF文件进行导入。在导入过程中发现这些数据库并不能识别这些文件。 通过百度找到了打开这种文件的软件Visual FoxPro、Access&#xff0c;用它们打开后出…

Scrum 冲刺 第一日

Scrum 冲刺 第一日 站立式会议燃尽图Alpha 阶段认领任务明日任务安排项目预期任务量成员贡献值计算规则今日贡献量参考资料站立式会议 返回目录 燃尽图 返回目录 Alpha 阶段认领任务 学号组员分工用时20162309邢天岳补充说明书&部分测试18h20162311张之睿编写代码20h201623…

浅析 NodeJs 的几种文件路径

Node 中的文件路径大概有 __dirname, __filename, process.cwd(), ./ 或者 ../&#xff0c;前三个都是绝对路径&#xff0c;为了便于比较&#xff0c;./ 和 ../ 我们通过 path.resolve(./)来转换为绝对路径。 先看一个简单的栗子&#xff1a; 假如我们有这样的文件结构&#xf…

es6 --- 使用node的memoryUsage检测WeakMap()

打开node命令行 $ node --expose-gc// --expose-gc:表示允许手动执行垃圾回收机制// 手动执行一次垃圾回收,保证获取的内存使用状态准确 > global.gc();// 查看内存占用的初始状态, > process.memoryUsage();可以发现初始用了4.7MB左右 // 创建一个WeakMap()实例wm >…

利用jQuery和bootstrap更改radio样式

<div class"container body-content"><div class"row"><div class"text-center col-xs-12"><h3>标题</h3><div class"well well-sm"><div class"btn-group" data-toggle"butto…

Vue项目代码改进(三)—— Cookie、LocalStorage和SessionStorage的使用

存在问题&#xff1a; 如果在退出页面时&#xff0c;没有点击“退出”按钮&#xff0c;而是直接关闭页面&#xff0c;token并没有被清除&#xff0c;依然能通过访问http://localhost:8080/#/ 直接进入主页。 原因&#xff1a; 使用了localStorage而非sessionStorage或Cookie 一…

es6 --- Proxy实例的get方法

写一个拦截函数,访问目标对象不存在属性时,会抛出不存在该属性的错误 如果存在该属性时,就返回其值. var person {name: "张三" };var proxy new Proxy(person, {get: function(target, property) {if (property in target) {return target[property];} else {thr…

Vue项目代码改进(四)—— 在使用ElementUI时点击同一个路由,页面报错

这个不可描述的问题是&#xff1a;在使用ElementUI时点击同一个路由&#xff0c;页面报错。 错误代码如下&#xff1a; element-ui.common.js?ccbf:3339 NavigationDuplicated {_ name: "NavigationDuplicated", name: "NavigationDuplicated", message…

关于jQuery对象(类数组对象)以及DOM对象相互转化问题——[object Object]和[object HTMLInputElement]

之前在某官网课程上看有关jQuery和bootstrap的相关教程&#xff0c;有一节课是教我们如何制作价格菜单的按钮以及总价问题 选中按钮&#xff0c;按钮样式会发生变化&#xff0c;右上角价格会自动运算 6个菜单的html结构差不多&#xff0c;先贴出一个菜单的html&#xff0c;如下…

如何去掉bootstrap table中表格样式中横线竖线

修改之前&#xff0c;表格看上去比较拥挤&#xff0c;因为bootstrap table插件中自带斑马线表格样式&#xff0c;有横线和竖线分栏&#xff0c;现在我们不需要这些。应UI设计的要求&#xff0c;要去掉中间的横线和竖线&#xff0c;使用了修改需求中一种简单粗暴的修改方法&…