我已经使用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/