【问题标题】:Cannot find module '/app/dist/bin/www.js'找不到模块'/app/dist/bin/www.js'
【发布时间】:2020-04-08 18:00:44
【问题描述】:

所以我在 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

【问题讨论】:

    标签: node.js typescript heroku development-environment


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-09-30
      • 2021-10-07
      • 2020-12-19
      • 2017-04-23
      • 2021-10-01
      • 2020-06-30
      • 2019-01-14
      • 2017-03-15
      相关资源
      最近更新 更多