1

当我在我的项目中开始测试时,会发生以下错误:

FAIL src/ tests /App.js ● 渲染不崩溃

TypeError: Cannot read property 'imageSmoothingEnabled' of null

  at klass._setImageSmoothing (node_modules/fabric/dist/fabric.js:6567:38)
  at klass._initStatic (node_modules/fabric/dist/fabric.js:6348:12)
  at klass.initialize (node_modules/fabric/dist/fabric.js:8611:12)
  at new klass (node_modules/fabric/dist/fabric.js:1961:23)

实际上它发生在我创建一个 fabricjs 画布时。难道是jsdom和fabricjs冲突???

4

2 回答 2

2

最后我发现了问题。问题是fabric js依赖项之一。那是帆布。它需要操作系统上的一些软件包。取决于您的操作系统。

OS X :brew install pkg-config cairo libpng jpeg giflib

Ubuntu :sudo apt-get install libcairo2-dev libjpeg8-dev libpango1.0-dev libgif-dev build-essential g++

Fedora :sudo yum install cairo cairo-devel cairomm-devel libjpeg-turbo-devel pango pango-devel pangomm pangomm-devel giflib-devel

Solaris :pkgin install cairo pkg-config xproto renderproto kbproto xextproto

Windows :关于画布wiki的说明

于 2017-06-24T19:54:44.620 回答
0

根据Issue 3567中的评论者,您需要安装fabricjs 才能使其工作。我在升级到 node-canvas 2 alpha ( npm install canvas@next) 后遇到了这个问题。

要么将 node-canvas 降级到 1.x,要么简单地运行npm install fabricjs. 这为我解决了。

于 2018-10-17T18:22:07.093 回答