在create-react-app脚手架工具中增加less支持

create-react-app是FaceBook官方出品的一个React.js脚手架工具,集成了webpack等调试和打包工具,具体可以查看Github: https://github.com/facebookincubator/create-react-app

其默认支持css的import,但是不支持less,本文介绍如何简单的增加less的支持。

>>> 阅读全文


Windows与macOS的3个日常操作差异

前前后后已经用了3年的macOS,期间也夹杂用了不少时间的Windows,对于两者孰优孰劣是永不停歇的战争。这里分析一下3个日常操作中的差异点,这三个点对于我来说,是macOS的优点,同时也是每次切换回Windows后感觉别扭的三个地方。

>>> 阅读全文


JS函数提升以及修饰器不能用于函数的原因

在阮一峰老师的ECMAScript6入门中提到修饰器(Decorator)不能用于函数,里面提到原因是因为存在函数提升,这里只有简单几句话带过,如果熟悉JS的函数提升,就会好理解一些。 >>> 阅读全文


Vagrant虚拟机启动失败The guest machine entered an invalid state…

新建的vagrant虚拟机启动的时候莫名其妙的报了下面的错误: >>> 阅读全文


12寸New MacBook使用BootCamp安装Windows10

一直很怀疑这个小机器能不能经得起双系统的折腾,但是想到之前Core M处理器的Surface Pro 4都可以流畅玩LOL了,这一个机器的配置(16年初版)是比这个SP4高的,因此试一试装个Windows10应该也是可以的。 >>> 阅读全文


启用macOS自带的NTFS写入支持

macOS默认对于NTFS格式的分区(如U盘或移动硬盘)只能读不能写,因此很多人干脆把U盘设置为FAT格式,但是FAT格式最多只能支持单文件4G,如今随随便便一个电影或者安装包都大于4G。并且,NTFS转FAT通常需要格式化丢失数据,对于已有的移动硬盘不太可能这么去做。其实macOS自带了对NTFS格式的读写,但可能技术尚未成熟,目前默认没有开启。 >>> 阅读全文


JavaScript将base64图片转换成formData并通过AJAX提交

之前为了拍摄照片使用了webcam相关的插件,其拍摄后得到的是base64格式的图片,直接显示没问题,在src中直接指定就可以了,但是要上传到server时问题就来了,server端接收的是标准的文件,也就是html form中type=”file”的形式。想要沿用这个接口不更改server端代码,于是尝试将base64直接转换成标准的fomeData并通过AJAX提交。

>>> 阅读全文


Underscore对于object的extend之坑

之前在处理两个object的合并时,通常使用underscore的extend方法,但其实这个方法并不是深度合并(拷贝),在以下场景中将会出现问题。 >>> 阅读全文


Framework7获取当前view的辅助函数

Framework7中,使用js来加载新页面可以使用loadPage方法。但是这个方法需要在某个view中调用,例如:

mainView.router.loadPage('about.html');

这里的mainView通常为首页。但有时候页面并不是在首页,这时候可以简单地把mainView换成相应的view,但实际上,常常会遇到不同的view需要加载相同的page的情况。这时候,我们当然希望这个page是在当前的view中加载。查阅了文档后没有发现这样的功能,但是经过对代码的分析,发现当前的view中会有一个active的class,因此有个思路是遍历所有的view。 >>> 阅读全文


JavaScript的new date等日期函数在safari中出错的问题

最近在做移动Web的时候,在PC上用Chrome调试都成功了,但是在iPhone上真机一测就出现了奇怪的问题。经过一系列调试发现是日期相关的地方出现了问题。起初怀疑是生产环境的问题,但用Mac版的safari调试本地也出现了同样的问题。查阅一些资料后发现,safari中对于JavaScript的new Date函数的支持有一个比较奇怪的问题。 >>> 阅读全文