所以我在Heroku上遇到此错误。我今天早上刚醒来,并在添加了新功能后找到了它。它说找不到我的www.js文件。该文件不在GitHub上。我正在写打字稿,所以我猜Heroku将构建我的项目并创建一个“ ./dist”文件夹,其中将包含/bin/www.js文件。该应用程序以前可以运行,但仍可以在本地运行。该应用程序仍然可以成功构建。我尝试添加Procfile,还使用了预安装脚本,但似乎没有任何效果。是否可以知道是否成功创建了“ ./dist”文件夹?
Heroku上的错误:
文件夹结构:
脚本:
"scripts": {
"test": "SET NODE_ENV=test&& mocha --exit -r ts-node/register tests/**/*.ts",
"dev": "nodemon src/bin/www.ts",
"start": "nodemon dist/bin/www.js",
"build": "tsc -p .",
"lint": "eslint . --ext .ts",
"precommit": "npm run lint&& npm test",
"preinstall": "npm run build"
}`
Procfile仅有:web: npm start
答案 0 :(得分:0)
我发现了问题。显然,新版本在“ dist / src / bin / www.js”中创建了另一个www.js文件,并在Heroku上删除了“ dist / bin / www.js”。我不知道为什么会这样。因此,我将启动脚本更改为“ nodemon dist / src / bin / www.js”。