282017.3

npm安装node-sass等下载binary加速

国内安装npm包的时候,很多都需要从GitHub下载binary文件,即使你把npm的registry设置为国内的镜像,binary的url是程序设定的。不过目前最重要的几个包,都可以通过修改环境变量来让下载从国内的镜像下载,在.npmrc加入如下内容:

registry=https://registry.npm.taobao.org/
sass_binary_site=https://npm.taobao.org/mirrors/node-sass/phantomjs_cdn
url=http://cnpmjs.org/downloads
electron_mirror=https://npm.taobao.org/mirrors/electron/
sqlite3_binary_host_mirror=https://foxgis.oss-cn-shanghai.aliyuncs.com/
profiler_binary_host_mirror=https://npm.taobao.org/mirrors/node-inspector/

这样,在npm install node-sass的时候,就会走国内的镜像下载binary。

20:00:38 已有0条回复
242017.3

windows上升级npm

公司也很醉,开发环境一直要求node v0.12.x版本,不然node-sass不支持。而windows上node和npm是一起安装的,所以npm其实是安装在了nodejs的安装目录下,有一个npm和npm.cmd。网上的npm升级都很简单:

npm install -g npm@latest

然后,就没有然后了。很多人根本升级不成功,跟我一样,于是我就谷歌搜啊,各种说法都有,最后没一个解决的。于是自己思考一下呗。

为什么用npm -g安装的包可以使用全局命令呢?因为有环境变量这个东西,路径设置好之后,执行命令会先到这个路径下去看看,有可执行的就执行。npm的包路径是C:\Users\youname\AppData\Roamingpm,所以npm -g安装的包都产生了对应的.cmd文件,在命令行就可以用全局命令。但是npm本身这个包不能这么搞,npm install的包全部在这个路径下,但是你执行npm命令的时候,其实是使用的node安装目录下的那个npm。怎么解决?把node安装目录下的那个npm删掉咯。于是愉快玩耍。

参考:http://skychang.github.io/2014/09/13/npm-%E7%82%BA%E4%BB%80%E9%BA%BC%E5%9C%A8Windows%E5%BA%95%E4%B8%8B%E6%9B%B4%E6%96%B0npm%E7%84%A1%E6%95%88/

12:50:38 已有0条回复
102017.3

怎样的代码风格才算好的代码风格

以前不觉得,现在才发现为什么很多程序猿都喜欢某种代码风格,原来是因为键盘的原因,举一个简单的例子,函数名使用驼峰还是使用下划线?这个问题似乎没有答案,但对于每天敲键盘的程序员而言,如果写代码的速度足够快,就会发现,使用下划线更省力,长时间使用驼峰命名,就会发现手指比较累,因为驼峰命名有一半的输入需要用一只手的两个手指,而下划线输入需要两只手的各一个手指,看上去没什么关系,但是从手指的角度看,两只手的各一个手指显然会更省力一些,如果一天24小时写代码,速度够快的话,就会发现这其中的奥秘。为此,也有一些键盘商专门为程序猿开发了专用键盘,就是为了更加合理的布局各个键,从而让程序猿更加有效率且舒适的写代码。

22:14:14 已有0条回复