Я использую webpack и babel в своей цепочке инструментов разработки; при выполнении следующего кода:webpack, babel: es6 import vs. require for Fabric.js
import * as fabric from 'fabric';
var canvas = new fabric.Canvas('canvas');
Я получаю следующее сообщение об ошибке:
_fabric2.default.Canvas is not a constructor
В то время как тот же код работает отлично, если я использую require('fabric');
вместо import
.
Я пробовал различные способы позвонить import
, но никто из них не работал.
Мой инструмент для перевязки жалуется на неопределенную переменную fabric
, поэтому я хотел бы, чтобы она была правильно определена. Удивительно (для меня), этот код не работает ни:
var fabric = require("fabric");
Я получаю следующее сообщение об ошибке в этом случае:
fabric.Canvas is not a constructor
Что я делаю неправильно?
Значит, fabricjs не соответствует соглашениям с модулем CommonJS или AMD? – mguijarr
См. Ответ kcjpop 'import {fabric} из 'fabric';' работает правильно – hjing