用canvas-prebuilt模块解决canvas模块做windows安装不上的问题

作者:沙师弟时间:2017-05-02
之前项目的一个项目想要用到node的canvas模块,但是做windows环境上遇到了环境问题,这里吐槽一下canvas环境安装难的问题,首先要安装一下node-gyp,单单这个就够喝一壶的,先是python后是c++然后各种报错,还有什么GTK,各种蛋疼的东西,版本问题什么搞的很是头大,看一下canvas模块做环境依赖上我们需要什么: canvas 不懂c++等环境,装起来很痛苦,各种不顺,后面有幸找到用canvas-prebuilt模块,虽然github上star数不多,但是还是解决了windows的下的环境问题,这里必须点个赞。 然后,在调用的地方,用环境变量区分开来
const Canvas = process.env.NODE_ENV === 'development' ? require('canvas-prebuilt') : require('canvas')
当然canvas-prebuilt并不是太好的解决方式,毕竟如果环境不一样依赖还不一样,这个可能有隐形的bug,实现起来还说尽量统一,避免生成环境和开发环境的依赖一致。 参考资料: https://github.com/Automattic/node-canvas https://github.com/chearon/node-canvas-prebuilt