使用npm fabric时出现意外结果

时间:2017-01-16 22:55:18

标签: javascript browserify fabricjs

我已经让Browserify将jquery和fabric很好地捆绑到构建中,使用两者的npm版本 - 我可以看到它们,jquery似乎工作得很好。 Fabric虽然有点奇怪 - 需要它似乎返回一个包含另一个Fabric对象的fabric对象。我有一个非常基本的模块:

var $ = require('jquery');
var fabric = require('fabric');


$(document).ready(function(){

    var canvas = new fabric.Canvas('fpCanvas');

});

但我得到了

Uncaught TypeError: fabric.Canvas is not a constructor

但是当我这样做时

var $ = require('jquery');
var fabric = require('fabric');


$(document).ready(function(){

    var canvas = new fabric.fabric.Canvas('fpCanvas');

});

一切正常。我要错了吗?它并不是一个显示器,因为我总是可以在整个应用程序中调用fabric.fabric,但它不够优雅并且表明某些东西不是很正确......

1 个答案:

答案 0 :(得分:1)

您可以随时执行此操作:

var fabric = require('fabric').fabric;

// ...

var canvas = new fabric.Canvas('fpCanvas');