浏览堆栈溢位时,我注意到一个常见的修复方法是确保 dotenv 位于依赖项中,而不仅仅是 devDependencies。这是日志和 package.json的荧屏截图。您会注意到 dotenv 确实在我的依赖项中。我也多次洗掉并重新安装 node_modules 但仍然没有运气。
我需要在我的服务器档案顶部使用 dotenv,如下所示
uj5u.com热心网友回复:
我解决了这个问题。我决定尝试卸载 dotenv 并重新安装,这奏效了。显然,这与洗掉节点模块和 npm install 不同。
uj5u.com热心网友回复:
我看到dotenv
添加到一个devDependency
:devDependency
是特殊的,并且只有在您npm install
对package.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 评论