提问者:小点点

如何使用import语句,目前是在模块外


我的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");

共1个答案

匿名用户

解决了。我不得不在脚本标记中添加“module”。

<script type="module"     
require = require("esm")(module/*, options*/)
module.exports = require("./main.js")     
const io = require("socket.io-client");
></script>