Tôi đang sử dụng webpack và babel trong chuỗi công cụ phát triển của mình; khi chạy đoạn mã sau:webpack, babel: es6 nhập khẩu so với yêu cầu đối với Fabric.js
import * as fabric from 'fabric';
var canvas = new fabric.Canvas('canvas');
tôi nhận được lỗi sau:
_fabric2.default.Canvas is not a constructor
Trong khi cùng mã hoạt động tốt nếu tôi sử dụng require('fabric');
thay vì import
.
Tôi đã thử các cách gọi khác nhau import
nhưng không có cách nào trong số chúng hoạt động.
Công cụ linting của tôi phàn nàn về biến số không xác định fabric
, vì vậy tôi muốn xác định nó đúng cách. Đáng ngạc nhiên (cho tôi), mã này không hoạt động không:
var fabric = require("fabric");
tôi nhận được lỗi sau đây trong trường hợp này:
fabric.Canvas is not a constructor
Tôi đang làm gì sai?
Vì vậy, điều đó có nghĩa fabricjs không tuân thủ quy ước của CommonJS hoặc AMD module? – mguijarr
Xem câu trả lời của kcjpop, 'import {fabric} từ 'fabric';' hoạt động chính xác – hjing