- 博客(51)
- 收藏
- 关注
原创 npm全局安装的包在cmd能找到,在powershell中找不到
使用npm i g 全局安装的包,比如:eslint;安装完成后,执行eslint相关命令,显示命令不存在;以为是node没配置全局环境变量,检查发现配置了;后来试了一下在cmd是可以使用的,只有在powershell使用报找不到相关命令。Windows PowerShell 现用执行策略默认是 Restricted,是不允许访问其他脚本的,需要改为RemoteSigned才可以执行。
2023-06-20 14:20:18 1057
原创 解决TS换行符(linebreaks)编码格式报错问题
Expected linebreaks to be 'LF' but found 'CRLF'
2023-05-06 14:34:59 456 1
原创 Git操作中CRLF和LF冲突问题
contents have differences only in line separators的解决方案;Git操作中CRLF和LF冲突问题
2023-05-06 14:24:33 737
原创 react初学者的填坑之路
react创建项目报错/react初学者的填坑之路/react-router-dom V6路由跳转/this.props.history报undifined/useNavigate在类组件中的使用
2022-01-04 17:31:05 630
原创 获取某年某月的起止日期
获取某年、某月的起止日期<script> /*** * 目的:获取指定年月的月起始日期和终止日期 * 1.起始日期: 都是1号 * 2.终止日期:直接算不好计算,所以逆向思维,每个月的终止日期是下个月的起始日期(毫秒数) 减去 一天(毫秒数)得到的日期 * 3.获取下个月1号的毫秒数,需要根据当前年月得到下个月是哪年那月;这里有一个小逻辑 * 当月份是12(从01开始1-12)则下个月就是年份+1 月份是 1;如果当前月份小于12则下个月是当前月份+1即
2021-12-20 17:39:45 584
原创 json格式化显示在页面上
<!doctype html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0"> <meta http-equiv="X
2021-12-20 17:35:07 423
原创 postman使用指南
1.访问接口报500可能是token没有添加正确;试一下在headers里面添加: Authorization bearer+‘空格’+token2.测试文件上传接口 的方式:https://www.cnblogs.com/phpwechat/p/10479215.html
2021-12-19 09:54:06 137
原创 移动端页面调试工具-vConsole.js
平时web开发时,在手机上,如果是要看控制台信息,都需要alert弹窗,这样很不友好.还会阻拦进程。通过vConsole.js重写console方法,实现了类似于微信小程序的移动端调试效果。vue(1)安装npm install vconsole(2)在main.js中引入import Vconsole from 'vconsole';let vConsole = new Vconsole();export default vConsole(注意:正式上线之后就可以去掉啦,不.
2021-12-19 09:14:07 1312
原创 vue打测试包和正式包的配置
目的:npm run build:uat 打测试包(环境:development)npm run build:prod 打正式包(环境:production)修改配置:第一步:修改config/prod.env.js'use strict'module.exports = { NODE_ENV: '"production"', EVN_CONFIG:'"prod"'}第二步:config/dev.env.js'use strict'const merge = r
2021-12-14 17:46:53 3452
原创 cookie专题
定义cookie是记录在浏览器中的一些记录用户登录信息的数据;以键值对形式存储;每个浏览器允许每个域名包含的cookie数从30-50大小不一;占用内存一般在4k左右;cookie的设置、取值和删除方法// 写入到 Cookieexport function setCookie (cname, cvalue, exdays) { let d = new Date() d.setTime(d.getTime() + (exdays * 24 * 60 * 60 * 1000)) let e
2021-12-06 14:20:34 118
原创 前端神奇知识点
1.?? 和 ?. 和 ||1、定义:?. 可选链操作符;访问多层对象属性时,兼容空值时使用; ?? 空值合并操作符;只有当左侧为null和undefined时,才会返回右侧的数2、?. 可选链当访问多层对象属性(比如 res.data.list)时,如果属性res.data为空,则会报引用错误;为此我们不得不这么处理:let dataList = res && res.data && res.data.list其等价于let dataList = res
2021-12-03 10:47:04 1894
原创 鼠标点击页面-漂浮小心心
效果图代码<script> (function(window,document,undefined){ var hearts = []; window.requestAnimationFrame = (function(){ return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimatio
2021-12-02 11:10:00 114
原创 移动端开发—rem
首先介绍一下rem、px、em、百分比开发网页的特点px最常用的开发方式,对应各终端始终显示的是大小始终一样;所以不能够实现各终端自适应效果;百分比可以结合px来实现对自适应要求不是特别高的网站开发;不能够完全实现自适应,因为百分比是相对于父级来计算的,并且会受padding影响;而且高度百分比不容易计算;所以不适合自适应要求高的网站开发;em是相对于父级来计算的,对于父级嵌套的元素来说很难计算其具体值;很容易计算错误;媒询需要去配置各个尺寸的样式,开发难度比较大,适合一些简单的项目开发;rem
2021-11-30 15:10:11 266
原创 正则之match方法详解
使用match一般都要结合RegExp的全局g属性来使用的,这样返回的结果是:匹配到的所有结果的数组; let str1 = "12345678"; let reg1 = /\d{1,3}(\d{3})*/g console.log(str1.match(reg1)) // ["123456", "78"]如果不结合g使用,则在没有分组的情况下,只会返回一个匹配结果(或者没有匹配结果时返回null); let str0 = "12345678"; let r
2021-11-24 10:33:24 9854
原创 正则之replace详解
详解参看这里《replace详解》,我就不搬过来了,因为看完文章之后,对replace里面replacement的参数不太明白,查完资料后,在这里做个补充:replace第一个参数可以使正则表达式也可以是字符串,第二个可以是字符串或者函数;今天主要说说第二个参数传函数的情况,如果传入function的话,觉得应该是有4类参数可以传入,如function(a,b,c,d){}a表示匹配的整个字符串,如果replace第一参数传正则的话,并且有子字符串的话,b表示匹配的第一个子字符串,如果有两个子字
2021-11-23 15:23:10 4480
原创 es6数组去重的三种方法
1.es6的三种方法 let arr = [2, 5, 3, 3, 5, 7, 3, 7, 3, 7, 2, 2] // (1)拓展运算符 + new Set 方法 let narr1 = [...new Set(arr)] // (2)Array.from + new Set 方法 let narr2 = Array.from(new Set(arr)) // (3)、new Map() + filter方法 let myMap = new Map() let nar
2021-11-23 11:14:18 14411
原创 axios封装
axios封装安装需要的插件 // axios npm init axios --save // qs npm install qs --save // element-ui npm install element-ui --save语法糖:istall => i、–global => -g、–save => -s例如: npm install axios --global --save简写:npm i axios -g -s封装代码// 0.引入需
2021-11-22 17:17:46 415
转载 qs.js的用法详解
qs.parseqs.parse 方法可以把一段格式化的字符串转换为对象格式,比如let url = 'http://item.taobao.com/item.htm?a=1&b=2&c=&d=xxx&e';let data = qs.parse(url.split('?')[1]);// data的结果是{ a: 1, b: 2, c: '', d: xxx, e: ''}qs.stringifyqs.
2021-11-22 17:13:55 14746
转载 axios参数详解
axios({ // `url` 是用于请求的服务器 URL url: '/user', // `method` 是创建请求时使用的方法 method: 'get', // 默认是 get // `baseURL` 将自动加在 `url` 前面,除非 `url` 是一个绝对 URL。 // 它可以通过设置一个 `baseURL` 便于为 axios 实例的方法传递相对 URL baseURL: 'https://some-domain.com/api/',
2021-11-22 17:05:08 1067
转载 npm install --save和--save-dev和--global的含义、区别
npm install moduleName 命令安装模块到项目node_modules目录下。不会将模块依赖写入devDependencies或dependencies 节点。运行 npm install 初始化项目时不会下载模块。npm install -g moduleName 命令安装模块到全局,不会在项目node_modules目录中保存模块包。不会将模块依赖写入 devDependencies或dependencies 节点。运行 npm install 初始化项目时不会下载
2021-11-22 17:02:11 220
原创 常用快捷键/dos命令
浏览器ctrl + shift + j 打开审查元素界面ctrl + shift + t 还原刚刚关闭的浏览页面ctrl + w 关闭当前浏览页面ctrl + f5 强制刷新ctrl + r 刷新ctrl + shift 切换输入法shift 切换中英文ctrl + shift + space 切换输入法全角半角ctrl + tab 切换标签页alt + tab 切换当前显示alt + 长按tab 选择当前显示webstorm编辑器ctrl + alt + l 格式化代码c
2021-11-19 15:11:45 576
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人