应用程序在localhost中工作,但是当我尝试在heroku中部署时,它会上传但访问时应用程序崩溃。为什么heroku没有安装bcrypt-as-promised?这些是我的package.json脚本:
"scripts": {
"prestart": "babel -d ./build ./server ",
"start": "node ./build/",
"bundle": "webpack --config ./webpack.prod.config.js --progress --colors",
"build": "relay-compiler --src ./js/ --schema ./server/schema.graphql",
"update-schema": "babel-node ./scripts/updateSchema.js"
},
这是我在heroku logs -t上的错误:
Starting process with command `node ./build/`
2017-09-26T04:03:12.946916+00:00 app[web.1]: module.js:471
2017-09-26T04:03:12.946928+00:00 app[web.1]: ^
2017-09-26T04:03:12.946928+00:00 app[web.1]:
2017-09-26T04:03:12.946927+00:00 app[web.1]: throw err;
2017-09-26T04:03:12.946929+00:00 app[web.1]: Error: Cannot find module 'bcrypt-as-promised'
这是我第一次使用bcrypt-as-promised,我很困惑。其他模块有什么不同吗?什么使它没有安装在heroku?