(图:这两天爱上拍夜景)
之前发过一篇 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’)
填完这两个坑就好办了。
发表评论