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

作者:norion时间:2017年5月2日评论次数:0 条

之前项目的一个项目想要用到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

上一篇: 自己写一个express中间件

下一篇:快速理解正向代理和反向代理

相关文章

评论

评论已关闭。