我正在用node js开发一个应用程序,它在本地可正常运行,但是在我尝试将其上传到heroku时会崩溃,并显示错误:找不到模块'dotenv.i已为其安装了服务时间,并且还更新了我的软件包,问题还在继续,
这是我的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"
}
}
这是我的Procfile
web: node app.js
这是我的git忽略文件
/node_modules
.DS_Store
/*.env
我正在使用node js开发一个应用程序,它在本地可以完美运行,但是在我尝试将其上传到heroku时会崩溃,它说cat find dotenv
•
问答
ccdelan 回答:我正在使用node js开发一个应用程序,它在本地可以完美运行,但是在我尝试将其上传到heroku时会崩溃,它说cat find dotenv
尝试将dotenv
从'devDependencies'更改为'dependencies'
实际运行您的应用程序所需的任何内容(我们称其为“生产中”)都应位于“依赖项”中。
您可以在将诸如测试之类的任何内容安装到“ devDependencies”中