我正在用 node js 开发一个应用程序,它在本地完美运行,但在我尝试将它上传到 heroku 时崩溃,它说 cat find dotenv

i am developing an app with node js , it works perfectly locally but crashes anytime i try to upload it to heroku,it says cat find dotenv

我正在用 node js 开发一个应用程序,它在本地运行完美,但每当我尝试将它上传到 heroku 时崩溃,它说错误:找不到模块'dotenv.i 已经安装了 serval 次并且还更新了我的包裹,但问题仍然存在, 这是我的 package.json { "name": "myapp", "description": "a really cool app", "version": "1.0.0", "private": true, "scripts": { "start": "node ./bin/www" }, "engines": { "node": "10.16.3", "npm": "6.13.4" }, "dependencies": { "@mapbox/mapbox-sdk": "^0.9.0", "body-parser": "^1.19.0", "cookie-parser": "~1.4.4", "debug": "~4.1.1", "ejs": "~3.0.1", "ejs-mate": "^3.0.0", "express": "^4.17.1", "express-session": "^1.17.0", "faker": "^4.1.0", "http-errors": "~1.7.3", "method-override": "^3.0.0", "mongoose": "^5.8.1", "mongoose-paginate": "^5.0.3", "morgan": "~1.9.1", "passport": "^0.4.1", "passport-local": "^1.0.0", "passport-local-mongoose": "^5.0.1", "serve-favicon": "^2.5.0" }, "devDependencies": { "dotenv": "^8.2.0", "locus": "^2.0.4" } } 这是我的档案 web: node app.js 这是我的 git 忽略文件 /node_modules .DS_Store /*.env

尝试将 dotenv 从 'devDependencies' 移动到 'dependencies'

实际上 运行 您的应用程序(我们称之为 "in production")所需的任何东西都应该在 'dependencies'.

您在测试时可能需要的任何东西都可以安装到 'devDependencies'