我的html文件中有这个脚本:
import { createRequire } from 'module';
const require = createRequire(import.meta.url);
// can now use `require` in an ESM
我得到以下错误:Uncapted SyntaxError:无法在模块外使用import语句
在后面的代码中:
// Set options as a parameter, environment variable, or rc file.
require = require("esm")(module/*, options*/)
module.exports = require("./main.js")
我这样做是为了以后能够运行这一行:
const io = require("socket.io-client");
解决了。我不得不在脚本标记中添加“module”。
<script type="module"
require = require("esm")(module/*, options*/)
module.exports = require("./main.js")
const io = require("socket.io-client");
></script>