找不到模块“/app/dist/bin/www.js”
Cannot find module '/app/dist/bin/www.js'
所以我在 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
我发现了问题。显然,新版本在 "dist/src/bin/www.js" 中创建了另一个 www.js 文件,并在 Heroku 上删除了 "dist/bin/www.js"。我不知道为什么会这样。所以我将启动脚本更改为 "nodemon dist/src/bin/www.js".
所以我在 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
我发现了问题。显然,新版本在 "dist/src/bin/www.js" 中创建了另一个 www.js 文件,并在 Heroku 上删除了 "dist/bin/www.js"。我不知道为什么会这样。所以我将启动脚本更改为 "nodemon dist/src/bin/www.js".