Node.js 非必需节点模块的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:

我有需要部署到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.<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似乎也会执行一个树抖动过程,删除它认为不必要的节点模块