找不到模块'/app/dist/bin/www.js'

时间:2019-12-16 09:32:09

标签: node.js typescript heroku development-environment

所以我在Heroku上遇到此错误。我今天早上刚醒来,并在添加了新功能后找到了它。它说找不到我的www.js文件。该文件不在GitHub上。我正在写打字稿,所以我猜Heroku将构建我的项目并创建一个“ ./dist”文件夹,其中将包含/bin/www.js文件。该应用程序以前可以运行,但仍可以在本地运行。该应用程序仍然可以成功构建。我尝试添加Procfile,还使用了预安装脚本,但似乎没有任何效果。是否可以知道是否成功创建了“ ./dist”文件夹?

Heroku上的错误:

enter image description here

文件夹结构:

enter image description here

脚本:

"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

1 个答案:

答案 0 :(得分:0)

我发现了问题。显然,新版本在“ dist / src / bin / www.js”中创建了另一个www.js文件,并在Heroku上删除了“ dist / bin / www.js”。我不知道为什么会这样。因此,我将启动脚本更改为“ nodemon dist / src / bin / www.js”。