我已经让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,但它不够优雅并且表明某些东西不是很正确......
答案 0 :(得分:1)
您可以随时执行此操作:
var fabric = require('fabric').fabric;
// ...
var canvas = new fabric.Canvas('fpCanvas');