我已经使用Browser浏览器将两者的npm版本很好地捆绑了jquery和fabric到构建中-我可以看到它们两者,并且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,但这是不雅之举,表明事情不太正确...

最佳答案

您可以始终这样做:

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

// ...

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

关于javascript - NPM Fabric 出乎意料的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41686348/

10-11 23:25
查看更多