Egg 和 Webpack 项目搭建实践

最近的项目技术栈使用 Egg + React,因为本身有 Egg,所以不希望在单独启动类似 webpack-dev-server 的工具来运行前端,而是在开发模式下,前端直接基于 Egg 运行起来。想法是好的,可是实现起来颇费了一番周折。最终的效果在 Egg-Webpack-Starter,有同样需求的朋友可以看看。下面详细讲讲配置和使用方法...

JavaScript 中的位运算和权限设计

本文主要讲以下两个问题:1、JavaScript 的位运算:先简单回顾下位运算,平时用的少,相信不少人和我一样忘的差不多了。2、权限设计:根据位运算的特点,设计一个权限系统(添加、删除、判断等)....

npm 根据 scope 区分用户及仓库地址

scope 是一种很好的包管理方式。统一的“命名空间”,清晰、好辨识;在 registry 中使用统一的 organization 管理,不必担心命名冲突和冒用等。 在实际使用中,一个常见的场景是公司的私有仓库。使用统一的 scope 定义在私有仓库中定义私有包,绝对是一个非常好的方式...

Manjaro 手动降级 AUR 应用

平时工作用的笔记本装的 Manjaro 系统,然后公司有一些必须的办公软件并不支持 Linux,所以极其依赖 Virtualbox。就在昨天,看到 yay 提示有软件可升级,随手升了下,悲剧的升级 virtualbox-ext-oracle 时报错,之后发现虚拟机启动不了了...

小技巧:如何判断当前的代码被混淆了?

不知道你有没有思考过一个问题,当前的很多框架&库,都在开发环境和生产环境下有不同的表现。例如react,vue等,可以判断props 的类型,并且在开发环境下打印警告信息,而生产环境则不会。这是如何做到的呢?

强化你的git

git是目前最流行的版本管理工具之一,日常开发中时时刻刻都在于git打交道,git原本已经足够强大,但是在命令行模式下,并不美观,这次介绍几个我积累的配置,强化你的git...

告别Postman&ARC&DHC,拥抱curl

今年一直在公司折腾nodejs,实实在在的体会了一把“随便玩玩”和“真正投产”的区别。在各种环境,各种防火墙,各种权限中对程序做验证,少不了curl这个神器,下面简单总结一下几个常用的命令...

npm script与glob

好久好久好久没有写文章了,因为最近的闲暇时间全部贡献给了nfm,nfm是一个基于nodejs的文件管理系统,目的是解决前端cdn静态资源的管理,前端使用react+redux实现,后端为nodejs,目前还没完成(努力中),欢迎大家star

使用rel=noopener

最近看到一篇文章,又涨知识了,没想到还能这么玩。简单介绍下rel=noopener。假设你当前在浏览一个页面,上面有个链接(可能是用户输入的),在新打开的标签页通过window.oponer,可以获得当前页面的window...

ES5和ES6中的继承

Javascript中的继承一直是个比较麻烦的问题,prototype、constructor、__proto__在构造函数,实例和原型之间有的复杂的关系,不仔细捋下很难记得牢固。ES6中又新增了class和extends,和ES5搅在一起,加上平时很少自己写继承,简直乱成一锅粥。不过还好,画个图一下就清晰了......