Node.js 非必需节点模块的Heroku部署崩溃
我有需要部署到Heroku的东西 这个项目在本地机器上运行得非常好,但是当将它部署到Heroku时,它抛出了一个奇怪的错误:Node.js 非必需节点模块的Heroku部署崩溃,node.js,typescript,heroku,Node.js,Typescript,Heroku,我有需要部署到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:
> 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.<anonymous> (/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' ]
>learning@0.0.0启动/应用程序
>节点-r模块别名/寄存器。/dist--env=production
内部/modules/cjs/loader.js:969
犯错误;
^
错误:找不到模块“tslib”
需要堆栈:
-/app/dist/index.js
在Function.Module.\u解析文件名(internal/modules/cjs/loader.js:966:15)
位于Function.Module.\u resolveFilename(/app/node\u modules/Module alias/index.js:49:29)
at Function.Module._load(内部/modules/cjs/loader.js:842:27)
at Module.require(内部/modules/cjs/loader.js:1026:19)
根据需要(内部/modules/cjs/helpers.js:72:18)
在Object.,我有heroku更新d CLI
但是当我从Heroku web portal部署时,我也会遇到错误
我已经清理了Heroku目录
尽管如此,错误场景仍然保持不变
你知道我的部署为什么会崩溃吗?npm安装--保存tslib
让我解决了这个问题
对我来说,我必须显式地添加tslib
作为运行时依赖项。即使tslib在本地可用,heroku cli似乎也会执行一个树抖动过程,删除它认为不必要的节点模块