用shell解释发布开源工具的git commit&git tag&npm publish&gh-pages流程

2019-07-05
阅读 1 分钟
2k
用alias写在了.zshrc里,直接用 command [version] [commit/tag message] [subtreeDir]使用,[version]和[message]必须。

前端自动化工作流中的hooks

2019-05-20
阅读 4 分钟
5.2k
在前端的日常工作中,经常会出现“当执行一种操作之前(之后)需要同时执行另一种操作”的情况,比如我们希望在每次git commit之前都运行eslint代码检查、npm install之前检查项目依赖等。作为经典的情况,各类工具都可以让我们在特定的动作发生时触发自定义脚本,这个功能就叫钩子hooks。

Gulp4 Koa项目简单配置示例

2019-01-20
阅读 3 分钟
2.5k
介绍 这段配置是之前的gulp版本不适配新版本node后,更新到了gulp4的新写法。 在业务中,目前使用这份配置的是一个Koa2+njk项目,所以增加了nodemon来启动server。 分别用到的技术为: Less + autoprefixer + cleancss + sourceMap Js + es6(babel) + uglify + sourceMap BrowserSync For auto reload Nodemon for resta...

iOS safari浏览器上overflow: scroll元素无法滚动bug深究

2018-09-15
阅读 2 分钟
22.2k
在之前我写过一篇文章:iOS safari浏览器上overflow: scroll元素无法滑动bug解决方法整理,这篇文章写的是,当iOS safari浏览器上出现大于父容器的svg元素,想给父容器加上overflow: scroll实现内部滚动效果而失败的总结。但当时并没有意识到这个问题的实际原理,只是知道了safari给scroll元素加入了原生的scrollView块。

理解git结构与简单操作(四)合并分支的方法与策略

2018-03-15
阅读 6 分钟
5.8k
接上节,此时的dev分支与master分支的进度就不一样了,所以需要将dev分支与master分支同步。这里需要的就是合并分支的操作,大家应该都知道用git merge或者git rebase。

理解git结构与简单操作(三)认识版本库与分支

2018-03-15
阅读 3 分钟
2.9k
版本库,也就是git的分支库,其实是git最核心的部分。当我们提到git时,其实就是在说git分支。如果你是一个个人开发者,你的项目只有一个人在开发,永远只有一个master分支,那么你可能永远接触不到分支的内容,你对git的了解会永远停留在「了解」这一阶段。

理解git结构与简单操作(二)工作区与暂存区

2018-03-15
阅读 2 分钟
4.3k
比如说,工作区其实是整个git流程的源头,你对工作区的修改其实就是git要保存的对象。所以,当你修改工作区完成(写完代码),将修改从工作区提交到远程仓库的流程中工作区的内容是绝对不会变的。简而言之,在提交的流程中只有你自己去修改文件,git不会去动。

理解git结构与简单操作(一)git的本质

2018-03-15
阅读 2 分钟
3.5k
git已经是一个非常普及且常用的代码管理工具,算是程序员标配之一。但近期面试了大约十几个3-5年前端工程师外加实习生,发现大多数的git水平都停留在add、commit、push、pull这个最简单的流程,只会用GUI,甚至一点都没接触过的也大有人在。

iOS Safari浏览器上overflow: scroll元素无法滑动bug解决方法整理

2018-01-09
阅读 1 分钟
36.2k
此bug出现需要条件:父元素需使用绝对定位absolute或固定定位fixed,使用overflow: scroll / auto(或overflow-y: scroll / auto),内部子元素是动态大小(例如较大的svg document,近似为内嵌iframe,等等)。

简单方式安装/升级/切换node版本的方法:n & nvm

2017-11-25
阅读 1 分钟
28.5k
然后去服务器git pull,因为时间急迫赶着下班,node_modules/ 目录里文件太多,没pull完就把电脑合起来了。结果捏,broken pipe,需要重新 npm install。

css实现左右顶头、宽度自适应的多列、多块并排,多列布局

2015-11-15
阅读 3 分钟
6.3k
今天在工作中遇到了一个问题:有三个div块,里面放置展示内容,并排,中间有间隙,两边顶头,可以随屏幕大小自适应宽度。 我第一时间想到的是传统的三列布局,但传统的三列布局都是固定宽度加自适应宽度,从网上搜了好久都没有搜到结果。所以自己想办法。