Sto usando webpack e babel nella mia catena di strumenti di sviluppo; quando si esegue il seguente codice:webpack, babel: es6 importa vs. require per Fabric.js
import * as fabric from 'fabric';
var canvas = new fabric.Canvas('canvas');
ottengo il seguente errore:
_fabric2.default.Canvas is not a constructor
considerando che la stessa codice funziona bene se uso require('fabric');
invece di import
.
Ho provato diversi modi di chiamare import
ma nessuno di loro ha funzionato.
Il mio strumento di linting si lamenta della variabile non definita fabric
, quindi mi piacerebbe averla definita correttamente. Sorprendentemente (per me), questo codice non funziona né:
var fabric = require("fabric");
ottengo il seguente errore in questo caso:
fabric.Canvas is not a constructor
Che cosa sto facendo di sbagliato?
Quindi significa che fabricjs non è conforme alle convenzioni del modulo CommonJS o AMD? – mguijarr
Vedere la risposta di kcjpop, 'import {fabric} da 'fabric';' funziona correttamente – hjing