如何在script.js中导入dotenv数据和npm模块



import * as dotenv from "dotenv";
ACCESS_TOKEN_KEY = dotenv.ACCESS_TOKEN_KEY

我试图从.env导入数据,但这个错误被抛出

"未捕获的SyntaxError:不能在模块外使用import语句">

当我安装一些npm软件包并尝试导入时,也发生了同样的事情

我已经在我的脚本标签中添加了模块的类型属性

<script src="./script.js" defer type="module"></script>

现在我得到这个错误

"未捕获的类型错误:未能解析模块说明符";dotenv";。相对引用必须以"或"开头/&"&"/&";,或"/&">

如果我使用"/"或"/"为了更改导入路径,我得到了一个新的错误

net::ERR_ABORTED 404(未找到(

enyone知道我做错了什么吗?我该怎么解决?

据我所知,您可以在npm-init之后初始化package.json上的脚本。但是你不能在脚本上初始化npm。在我看来,这没有意义但要了解更多信息,您可以随时阅读NPM DOCS

使用ES模块时,不需要在应用程序代码中要求并加载dotenv。您需要使用此解决方案,而不是使用导入。

$ node -r dotenv/config script.js

其中-r表示--require

最新更新