- 博客(8)
- 收藏
- 关注
原创 node版本管理选 n 还是 nvm?我选 fnm
概述前端 node 的版本迭代太快了,经常会遇到存量工程跑不起来的情况。需要切换 node 版本,包版本管理工具,用过 n,用过 nvm,但是都会遇到一些问题:n 是一个 npm 包,说白了,就是 node 自己管自己,一但 当前node出问题,就切不过去了,另外,经常需要用到 sudo 权限nvm 最近一个比较严重的问题是,nvm 与 prefix 不兼容,还有就是 慢最近翻看 node 官方文档,突然看到 「通过包管理器安装 Node.js」一章有个不认识的东西很靠前:就好奇去看了下。.
2022-03-29 15:19:39
4392
原创 破解 A puzzle a day 带星期版本和不带星期版本
破解 A puzzle a day 带星期版本和不带星期版本https://github.com/ReAlign/solve-a-puzzle-a-day-with-week
2022-02-28 17:22:30
940
1
原创 ts 中 try-catch(e)报错:vscode ts(2571) (local var) err: unknown 解决
现象在 ts 中,使用 try-catch 捕获异常的时候,catch 的 err 是个 unknown 类型,不管是使用 interface 还是 any,都不能解决下面的报错:但是实际在运行 tsc 的时候是 0 error 的。解决这个问题,一般是 ts 的严格模式 strict 导致的,在 strict 下,会捕获所有 unknown 类型的非法使用姿势,比如取值:function(x: unknown) { console.log(x.name);}大部分场景下,这个错误是因
2021-10-14 12:23:30
5514
3
原创 前端优化 —— css 瘦身
为什么 CSS 会自己学着长大(变臃肿)呢??????? ???? ????概述实际开发中,不管是自己单兵作战,还是多人协作,时间一久,代码体积总会呈 「弱指数」 的走势增长,很是头疼。一些原因简单总结,大致有以下几类不好的习惯:1、不利用简写不利用语言本身的简写特性,编写冗余代码。举个例子:/* bad */h2 { padding-top: 1px; padding-right: 2px; padding-bottom: 2px; padding-left: 2px
2021-10-09 16:26:11
369
原创 CSS中属性的可继承性
概述css 中的属性,有些是只在当前元素生效,有些是在当前和所有子元素生效。了解了具体的可继承性,可以写出更优质的代码。不可继承的属性display:规定元素应该生成的框的类型文本属性:vertical-align:垂直文本对齐text-decoration:规定添加到文本的装饰text-shadow:文本阴影效果white-space:空白符的处理unicode-bidi:设置文本的方向盒子模型的属性:width、height、margin 、margin-top、marg
2021-10-09 15:53:06
169
原创 把毫秒转换为 x天x小时x分钟x秒
// 把毫秒转换为 x天x小时x分钟x秒export function millisecond2DayHourMinuteSecond(ms) { const prefix = ms < 0 ? '-' : ''; const n_ms = Math.abs(ms); const X = { D: 1000 * 60 * 60 * 24, H: 1000 * 60 * 60, M: 1000 * 60, S:
2021-04-12 16:25:45
251
原创 微信小程序-区分版本:开发版、体验版和正式版
博主之前为了解决这个问题,查了好久,但是没有一个能快捷使用的,能用的方案都是自己服务端处理,后面还是老老实实去翻官方文档【毕竟官方爸爸啊】,还真找到一个。不过,先说明下,这个只能在基础库版本最低为 2.10.0 的版本才可以用,需要做好兼容处理哦~言归正传,下面是区分方式:wx.getAccountInfoSync().miniProgram.envVersion => String// develop 开发版 // trial 体验版 // release 正式版附官方文档地址:wx
2021-04-08 23:06:42
6824
原创 Lerna-如何优雅地管理多个npm包
关于 Lernalerna官网 对于 lerna 的两段描述:A tool for managing JavaScript projects with multiple packages.Lerna is a tool that optimizes the workflow around managing multi-package repositories with git and npm.简单翻译下:Lerna 基于 GIT(主要是 commit) 和 NPM(工具链) 来辅助和优.
2021-03-31 15:44:06
994
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人