【发布时间】:2020-07-02 07:27:29
【问题描述】:
为了向我的一个 Flask/Jinja 页面添加图像裁剪支持,我关注了 GitHub 上的 Cropper.js usage example,将 CSS 链接添加到我的 HTML 页面的 <head> 并将以下内容添加到我的页面的 <body> :
<script src="/static/assets/js/plugins/cropper.min.js" type="module"></script>
<script>
import Cropper from "cropperjs";
const image = document.getElementById('crop_image');
const cropper = new Cropper(image, {
aspectRatio: 1 / 1,
crop(event) {
console.log(event.detail.x);
console.log(event.detail.y);
console.log(event.detail.width);
console.log(event.detail.height);
console.log(event.detail.rotate);
console.log(event.detail.scaleX);
console.log(event.detail.scaleY);
},
});
</script>
可以找到cropper.min.js 文件,正如我在 Firefox 77.0.1 浏览器控制台中看到的那样。
但是,我确实在控制台中收到以下错误消息:
SyntaxError: import declarations may only appear at top level of a module
在JS的第一行<script>:
import Cropper from "cropperjs";
我发现here in this SO thread 这个错误可能是由于缺少type="module" 而出现在 Firefox 中,但正如您所见,我的代码中确实有这个错误。任何其他想法这里可能有什么问题?
【问题讨论】:
-
您在哪个浏览器中试用?
-
@Charlie 正如我的帖子所述:Firefox 77.0.1
标签: javascript cropperjs