拨开荷叶行,寻梦已然成。仙女莲花里,翩翩白鹭情。
IMG-LOGO
主页 文章列表 每当我尝试通过Heroku运行我的服务器时,我都会收到“错误:找不到模块'dotenv'”

每当我尝试通过Heroku运行我的服务器时,我都会收到“错误:找不到模块'dotenv'”

白鹭 - 2022-03-04 1994 0 0

浏览堆栈溢位时,我注意到一个常见的修复方法是确保 dotenv 位于依赖项中,而不仅仅是 devDependencies。这是日志和 package.json荧屏截图您会注意到 dotenv 确实在我的依赖项中。我也多次洗掉并重新安装 node_modules 但仍然没有运气。

我需要在我的服务器档案顶部使用 dotenv,如下所示

uj5u.com热心网友回复:

我解决了这个问题。我决定尝试卸载 dotenv 并重新安装,这奏效了。显然,这与洗掉节点模块和 npm install 不同。

uj5u.com热心网友回复:

我看到dotenv添加到一个devDependency:devDependency是特殊的,并且只有在您npm installpackage.json包含它们的内容执行 a 时才会安装通常,您会添加开发工具(如测验运行器等),devDependencies因为应用程序不需要它们。

当我们运行在生产中的应用,我们安装使用的依赖npm install --production,只有安装在中提到的依赖关系dependencies的部分package.json这也是 Heroku 为您所做的(检查他们的 Node.js 构建包!)

要安装devDependency,你会怎么做:npm i -D <package name>; 并安装一个产品dependency(就像你的网络框架一样express),你会做npm i -S express.

尝试运行npm i -D dotenv并检查它是否有效(如果您只执行npm i dotenv.

标签:

0 评论

发表评论

您的电子邮件地址不会被公开。 必填的字段已做标记 *