【发布时间】:2020-08-28 09:31:09
【问题描述】:
我的 HTML 文件:
<!DOCTYPE html>
<head>
...
</head>
<body>
...
<script src="script.js"></script>
</body>
我的 JavaScript 文件 - script.js:
import * as FilePond from 'filepond';
const myPond = FilePond.create({
multiple: false,
name: 'filepond'
});
document.body.appendChild(pond.element);
但是发生了错误,浏览器说:
Uncaught SyntaxError: Cannot use import statement outside a module
所以我将 script.js 编辑成这样:
const FilePon = require('filepond')
const myPond = FilePond.create({
multiple: false,
name: 'filepond'
});
document.body.appendChild(pond.element);
但又出现错误,浏览器提示:
Uncaught ReferenceError: require is not defined at script.js:1
我该如何解决?
【问题讨论】:
-
stackoverflow.com/a/19059825/5064324 这个答案有帮助吗?
-
您可以使用 ES6 中的
import,但您需要将 js 文件转换为浏览器支持的 javascript。你需要babel来编译你的 JS -
require()与 Node.js 一起使用 -
尝试将
<script src="script.js"></script>改为<script type="module" src="script.js"></script>
标签: javascript html node.js npm frontend