记一次使用pm2运行node+ts项目,ts-node报错问题To load an ES module, set “type“: “module“ in the package.json or use

Posted 云飞-成长记录

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了记一次使用pm2运行node+ts项目,ts-node报错问题To load an ES module, set “type“: “module“ in the package.json or use相关的知识,希望对你有一定的参考价值。

问题出现

事情从运行pm2 start ecosystem.config.js开始项目运行报错↓↓,看报错发现是找不到ts-node模块,

百度解决pm2找不到ts-node
interpreter: './node_modules/.bin/ts-node',
interpreter_args: '-P . -r tsconfig-paths/register',

开心的以为问题解决了,激动的手在次敲下pm2 start ecosystem.config.js,当头一棒又报了一个不同的错误

再次百度,查到了https://blog.csdn.net/pro_fan/article/details/124987158这篇博客按照上面提供的两种方法还是不能解决问题

再次各种百度各种找问题,各种尝试之后总于找到问题的解决方法
 // 指定解释器
interpreter: './node_modules/.bin/ts-node',
 //会自动使用项目的 tsconfig.json
interpreter_args: '-r ts-node/register -r tsconfig-paths/register',

又是想放弃前端的一天

以上是关于记一次使用pm2运行node+ts项目,ts-node报错问题To load an ES module, set “type“: “module“ in the package.json or use的主要内容,如果未能解决你的问题,请参考以下文章

记一次node进程无法kill 问题

记一次pm2的踩坑

node.js项目通过pm2以守护进程方式运行

记一次Node项目的优化

PM2 简单使用,守护node进程

mocha 和 ts-node UnhandledPromiseRejectionWarning:TypeError: Cannot convert undefined or null to obje