浏览堆栈溢位时,我注意到一个常见的修复方法是确保 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 评论