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