webpack, babel: es6 import vs. require for Fabric.js

Ich verwende Webpack und Babel in meiner Entwicklungswerkzeugkette. beim Ausführen des folgenden Codes:

import * as fabric from 'fabric';

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

Ich erhalte den folgenden Fehler:

_fabric2.default.Canvas is not a constructor

Wenn derselbe Code gut funktioniert, wenn ich @ benutrequire('fabric'); Anstatt vonimport.

Ich habe verschiedene Arten versucht, @ anzurufimport aber keiner von ihnen hat funktioniert.

Mein Fusselgerät klagt über das undefiniertefabric Variable, also möchte ich es richtig definiert haben. Überraschenderweise (für mich) funktioniert dieser Code auch nicht:

var fabric = require("fabric");

Ich erhalte in diesem Fall den folgenden Fehler:

fabric.Canvas is not a constructor

Was mache ich falsch

Antworten auf die Frage(6)

Ihre Antwort auf die Frage