我有一个打字稿项目,希望在部署时我的运行代码由heroku生成。因此,我将"postinstall": "tsc"
添加到package.json
,以便在tsc
完成后npm install
将在heroku上运行(我的依赖项中有typecript)。
它确实运行,但由于某种原因,tsc在RangeError: Maximum call stack size exceeded
上与一个不应该运行的模糊文件.heroku/node/lib/node_modules/npm/node_modules/slide/lib/async-map-ordered.js
崩溃。这个设置在我的机器上,Circle.ci上以及新克隆的仓库上完美运行。
我有一个理论认为tsc可能在错误的目录中运行,但是当我使用pwd && ls && tsc
时它打印了正确的目录(/tmp/build_5292b1b9c3c13c35489f46510acb565e
)和我目录中的文件。
我的问题是:为什么tsc
在heroku上以这种奇怪的方式运行,我需要做些什么才能使打字稿在heroku部署上运行?