【发布时间】:2020-01-03 00:49:30
【问题描述】:
在我的网站上,我不想捆绑,而是直接使用 ES6 模块(适用于观众)
我尝试通过
导入fabric.jsimport {fabric} from "../node_modules/fabric/dist/fabric.js"; 就像我捆绑时所做的那样(对于捆绑它工作正常)。
但是当我启动网站时,我得到了
"未捕获的语法错误:请求的模块 '../node_modules/fabric/dist/fabric.js' 不提供导出 命名为“面料””
如果我将以上内容更改为
import * as FAB from "../node_modules/fabric/dist/fabric.js";
我明白了
未捕获的类型错误:无法读取未定义的属性“结构” 在 fabric.js:3224
关于如何在不捆绑的情况下直接将 Fabric 用作 ES6 模块的任何想法? 不用说,我在使用 Chrome 76.0.3809.132 时导入的其他模块没有这个问题
升级到 Fabric 3.4 无济于事。让我在这里粘贴我的整个代码:html
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<script type="module" src="./start.js"></script>
</head>
<body>
</body>
</html>
以及我从中删除所有其他内容的 JS
import fabric from '../node_modules/fabric/dist/fabric.min.js';
还是一样的错误
未捕获的语法错误:请求的模块 '../node_modules/fabric/dist/fabric.min.js' 不提供导出 命名为“默认”
【问题讨论】:
标签: javascript fabricjs