【发布时间】:2023-04-14 06:44:01
【问题描述】:
我有 a typescript express project 需要部署到 Heroku。
这个项目在本地机器上运行得非常好,但是当将它部署到 Heroku 时,它会抛出这个奇怪的错误:
> learning@0.0.0 start /app
> node -r module-alias/register ./dist --env=production
internal/modules/cjs/loader.js:969
throw err;
^
Error: Cannot find module 'tslib'
Require stack:
- /app/dist/index.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15)
at Function.Module._resolveFilename (/app/node_modules/module-alias/index.js:49:29)
at Function.Module._load (internal/modules/cjs/loader.js:842:27)
at Module.require (internal/modules/cjs/loader.js:1026:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object. (/app/dist/index.js:3:17)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/app/dist/index.js' ]
令我惊讶 -
tslib
不存在于整个应用程序代码中!!!
这意味着它不应该是一个必需的模块,因为节点应该负责执行。
根据网上的建议,
-
作为
per this thread
,我有
heroku update
d CLI - This thread says that it's a CLI problem 但是当我从 Heroku 门户网站部署时,我也遇到了错误
- 作为 per this thread ,我已经清理了Heroku目录
仍然,错误场景保持不变!
知道为什么我的部署会崩溃吗?