koa2后端项目打包成单个js文件

IMG_0998

(图:这两天爱上拍夜景)

之前发过一篇 node 后端项目文件打包,是用 webpack 把 express 项目打包成单个文件,坑相对少。

最近用 webpack 打包 koa2,踩了两个大坑。

第一坑:不支持 async

koa2 中间件支持三种写法

  • common function
  • async function
  • generatorFunction

可以用 common function 的写法,虽然用不了拉风的 async/await,但好处也有,省去了对 babel 的依赖。

第二坑:any-promise

这个库在打包的时候会报错,看了下它的 package.json,发现 devDependencies 依赖的库并没有 install。然后发现其实并不需要依赖 any-promise,直接用 node 6 及以上的版本就可以了。

编辑文件:

node_modules/koa-compose/index.js

注释掉开头的一行

const Promise = require(‘any-promise’)

填完这两个坑就好办了。

源码:https://github.com/taichenglu/koa-bundle

睡前看看窗外

IMG_0985

(图:晚安)

未名果

IMG_0963

(图:路边的果实)

有赞第二届足球赛

IMG_0952   IMG_0951

(图:有赞第二届足球赛)

超级马里奥

IMG_0903

(图:iPhone 终于能玩超级马里奥了。然而首发地区不包括中国区,需要美区 Apple ID,装好之后还需要翻墙才能玩)

chrome 平滑滚动插件 SmoothScroll

IMG_0901

(图:《尊严殖民地》)

一直以为是鼠标用久,滚轮失灵了,原来只需要装个 chrome 插件 smoothscroll 就可以解决滚动页面的体验问题。

bye bye microsoft

IMG_0891

(图:从来只见过白苹果,今天终于见到了黑苹果,装个雷蛇鼠标驱动还有这等福利)

在微软官方商城买了个蓝影 4500 鼠标,发现这货在 mac sierra 上识别不了,装了驱动也没用,联系售后也是绕尽千百回。

同事调侃说:你买微软的东西在 mac 上用,这不是诚心找茬吗?去踢馆的吧。

第一次体验 microsoftstore,感受不太理想。

试听 VIPABC

IMG_0879

(图:HAPPY NEW YEAR)

今晚试听了 VIPABC 的一节课,体验确实很好,颠覆了我从前学习英语的方法,一对一的外教远程视频教学,就是丫的收费实在贵。这不像游泳或者打羽毛球请私教那样历时短,它是一上来就给安排两年的计划,每周上三到五节课,一节课 188,大概两百节课,算下来就是四万上下了。

看来是刚需程度还不够,假如过两年要去国外生活,那这投入还是值得的。

妹纸的手绘

IMG_0850

(图:两位设计妹纸周末在公司墙上画的手绘)

尘之扬

IMG_0823

(图:大桥南路飞扬的灰尘,起码要再过十年才会停歇)