20200723——重构前端监控遇到的问题(一)
目录
报错信息:Generation failed. Error: 'git clone' failed with status 128
报错信息: ! [remote rejected] master -> master (pre-receive hook declined)
解决安装第三方模块失败的问题,如 echarts /ant-design /moment 等等
启示:项目提交之前,最好执行一下 lint,检测项目中 是否有多余代码 / 是否符合 eslint语法规范等等
在 package.json 的 scripts中存储了常用的命令:
用 npm安装第三方依赖失败解决方案:cnpm install moment --save
element-ui 在 vue单文本组件中样式设置失效(好像可以用/deep/解决,未实践)
报错信息:Generation failed. Error: 'git clone' failed with status 128
报错原因:没有权限
// 全局安装cli meowtea@MeowdeMacBook-Pro % sudo npm install mainto-cli -g --registry https://npm.c... // 初始化项目,在桌面即可完成 meowtea@MeowdeMacBook-Pro Desktop % mainto init data-monitoring ? 项目的名称 data-monitoring ? 项目的版本号 1.0.0 ? 项目的简介 A project named data-monitoring ? 选择框架类型 admin Start generating... // 失败的错误提示 ✖ Downloading... Generation failed. Error: 'git clone' failed with status 128 // 成功的提示 ✔ Downloading... Generation completed! To get started cd data-monitoring yarn && yarn serve // 根据上面的命令行提示,输入 yarn 或 yarn serve
报错信息: ! [remote rejected] master -> master (pre-receive hook declined)
报错原因:远程仓库没有 master分支 / 主人未开通权限
meowtea@MeowdeMacBook-Pro data-monitoring % git push --set-upstream origin master Enumerating objects: 140, done. ... Writing objects: 100% (140/140), 315.29 KiB | 7.88 MiB/s, done. Total 140 (delta 5), reused 0 (delta 0) remote: Resolving deltas: 100% (5/5), done. remote: GitLab: remote: A default branch (e.g. master) does not yet exist for zx/data-monitorin ... // 错误主要信息: ! [remote rejected] master -> master (pre-receive hook declined) error: failed to push some refs to 'git@code.hzmantu.com:zx/data-monitoring.git'
解决 eslint报错:标签属性最多只能同时拥有三个
- 可以直接粘贴修改过的 eslint文件,或者在里面寻找设置标签属性的选项进行修改(错误的做法)
- 正确做法:安装 eslint 插件,自动规范代码格式,vscode 配置文件规则如下:
// { // "workbench.colorTheme": "Monokai", // "auto-rename-tag.activationOnLanguage": [ // "*" // ] // } { //主题设置 "workbench.colorTheme": "Monokai", // 默认编辑器字号 "editor.fontSize": 11.5, //是否自动换行 "editor.wordWrap": "on", // tab几个缩进 "editor.tabSize": 2, // 文件自动保存 // "files.autoSave": "afterDelay", "files.autoSave": "off", // 自动格式化粘贴的代码 "editor.formatOnPaste": true, // 在资源管理器删除内容时候是否进行用户提醒 "explorer.confirmDelete": false, // 控制在资源管理器内拖放移动文件或文件夹时是否进行确认 "explorer.confirmDragAndDrop": false, // 在资源管理器拖拽文件是否进行用户提醒 "workbench.statusBar.visible": true, // 工作区缩放级别 "window.zoomLevel": 0, // 重命名或移动文件时,启用或禁用自动更新导入路径 "javascript.updateImportsOnFileMove.enabled": "always", // 启用/禁用导航路径 "breadcrumbs.enabled": true, // 不检查缩进,保存后统一按设置项来设置 "editor.detectIndentation": false, // 编辑器初始界面 "workbench.startupEditor": "newUntitledFile", // 工作台状态栏是否可见 "workbench.statusBar.feedback.visible":false, // 添加多个光标时候需要的快捷键 "editor.multiCursorModifier": "ctrlCmd", // 自定义代码片段显示的位置 "editor.snippetSuggestions": "top", "window.menuBarVisibility": "toggle", // 启用后,按下 TAB 键,将展开 Emmet 缩写。 "emmet.triggerExpansionOnTab": true, // 控制编辑器在空白字符上显示符号的方式 "editor.renderWhitespace": "all", // 控制编辑器是否应呈现空白字符 "editor.renderControlCharacters": false, // 在文件和文件夹上显示错误和警告 "problems.decorations.enabled": false, // html文件格式化程序 "[html]": { "editor.defaultFormatter": "vscode.html-language-features", // 禁止eslint对html进行校验 "editor.codeActionsOnSave": { "source.fixAll.eslint": false } }, // "[javascript]": { // "editor.defaultFormatter": "vscode.typescript-language-features" // }, // vscode-fileheader -----settings begin----- // 文件作者 "fileheader.Author": "JiaoShouf2e", // 文件最后修改者 "fileheader.LastModifiedBy": "JiaoShouf2e", // vscode-fileheader -----settings end----- //stylelint -----settings begin----- "css.validate": false, "less.validate": false, "scss.validate": false, "stylelint.enable": false, //stylelint -----settings end----- // eslint -----settings begin----- // 是否为JavaScript文件开启eslint检测 "eslint.enable": true, // 保存之后进行lint "eslint.run": "onSave", // 是否启用eslint的调试模式 "eslint.debug": true, // 保存文件时进行eslint修复(MacOS:快捷键是 command + s ),并不能修复所有问题,多数还是需要手动修复 "editor.codeActionsOnSave":{ "source.fixAll.eslint": true }, "auto-rename-tag.activationOnLanguage": [ "*" ] // eslint -----settings end----- }
解决 vue-router 携带 # 的问题
- 百度到的解决方案:mode: 'history',实际操作并未生效
{ path: '/', redirect: '/projects', name: 'projects', meta: { hidden: true, mode: 'history' } }
解决安装第三方模块失败的问题,如 echarts /ant-design /moment 等等
- cnpm install xxx --save
- 很多情况下,因为下载过慢都会导致失败,可以尝试 cnpm
pv / uv / ip 的关系
PV(访问量):Page View, 页面浏览量 / 点击量,页面刷新一次,流量统计工具显示的PV就 +1
UV(独立访客):Unique Visitor,访问网站的一台电脑客户端为一个访客,00:00-24:00 内相同客户端只被计算一次
关系:一个UV可以用很多PV,一个PV也、只能对应一个IP
比如,今天访问了一次 x网站,x网站 UV就加了1,这次访问浏览了两个页面,x网站 PV就加2,访问同一页面,但刷新了一次,PV也加2
报错信息:1:21 error Trailing spaces not allowed no-trailing-spaces
报错信息:28:1 error Expected indentation of 8 spaces but found 6 indent....ide提示:You may use special comments to disable some warnings.
Use // eslint-disable-next-line to ignore the next line.
Use /* eslint-disable */ to ignore all warnings in a file. // 在组件的 script 中最顶部调用这句话就行了
合并请求在 merge 中被指回去的含义:
启示:项目提交之前,最好执行一下 lint,检测项目中 是否有多余代码 / 是否符合 eslint语法规范等等
在 package.json 的 scripts中存储了常用的命令:
"scripts": { "start": "yarn serve", "dev": "yarn serve", "serve": "vue-cli-service serve", "build": "vue-cli-service build", "lint": "vue-cli-service lint --cache", "slint": "stylelint 'src/**/*.vue' 'src/**/*.less' --config '.stylelintrc.js' --fix", "log": "conventional-changelog --config ./node_modules/vue-cli-plugin-commitlint/lib/log -i CHANGELOG.md -s -r 0", "cz": "git add . && git cz" }
比如执行 lint,就采取 yarn vue-cli-service lint --cache (看文件提示内容)
比如执行 yarn serve = npm run serve 等等
eslint 一些常见命令的含义
Trailing spaces not allowed 删除多余的空格 Unexpected trailing comma 删除多余的逗号 Expected indentation of 2 spaces but found 0 spaces 期望缩进 Strings must use singlequote. 必须使用单引号 报错信息:Single attribute string is too long. Maximum allowed is 50, Expected newline before each property 属性太多的情况下,必须进行换行处理,注意末尾最后一个>也要换,例如: 源代码: <a-col :key="index" :xs="24" :sm="24" :md="12" :lg="8" :xl="6" > 报错信息: 7:9 error a-col has too many attributes (6). Maximum allowed is 3, Expected newline before each property attributes/max-attributes 7:47 error ':md' should be on a new line vue/max-attributes-per-line 7:56 error ':lg' should be on a new line… 最后一行>不换行的报错: Expected 1 line break before closing bracket, but no line breaks found 修改后的风格: <a-col :key="index" :xs="24" :sm="24" :md="12" :lg="8" :xl="6" >
用 npm安装第三方依赖失败解决方案:cnpm install moment --save
缩进快捷键:shift + tab
git push origin -u 远程分支名字
未解决的问题:
Mode:history 去除# 属性失效的问题
element-ui 在 vue单文本组件中样式设置失效(好像可以用/deep/解决,未实践)
pageheader 中的数据绑定问题
整理 element-ui 表格的学习记录
本文地址:https://blog.csdn.net/Lyrelion/article/details/107442663