我有一个使用pm2部署的nodejs API。但是,当它部署时,我得到以下错误:
Failed to load Typescript interpreter: Cannot find module 'ts-node/register'
Require stack:
- /usr/local/lib/node_modules/pm2/lib/ProcessContainer.js
Server Running On: 0.0.0.0:8080
生态系统.config.ts
module.exports = {
apps: [
{
name: "api",
script: "src/server.ts",
instances: "1",
exec_mode: "cluster",
interpreter: "./node_modules/.bin/ts-node",
interpreter_args: "--require ts-node/register/transpile-only --require tsconfig-paths/register",
merge_logs: true,
max_restarts: 10,
},
],
};
package.json
"devDependencies": {
...
"ts-node": "^10.7.0",
"ts-node-dev": "^1.1.8",
"tsconfig-paths": "^3.14.1",
"typescript": "^4.6.3"
},
有什么想法为什么我收到这个错误消息?
1条答案
按热度按时间qoefvg9y1#
您已经获得了
ts-node
作为开发依赖项,这在生产构建中不可用。如果您要在生产环境中使用该模块,请将其作为普通依赖项进行安装。npm install --save ts-node