Cyclic.sh 未检测到 package.json 中的启动 scrypt

Die*_*goS 5 deployment hosting cyclic express

经过几个小时的阅读并进入循环冷却部署过程后,我来到这里。https://www.cycling.sh/

\n

我试图免费托管我的 Express js 应用程序,并将我的 github 存储库链接到我的 cyclo.sh 仪表板。(顺便说一句,我向我的 Express 应用程序添加了打字稿)我的应用程序的构建过程成功 \xe2\x9c\x85 ,但是当我检查运行时日志时,它会抛出此错误: ERROR: Failed to run \'node index.js \'

\n

成功构建:\n在此处输入图像描述

\n

运行时完整的错误日志:

\n
\n2023-01-09 01:21:26.063: grep: /var/task/package.json: No such file or directory\n2023-01-09 01:21:26.527: node:internal/modules/cjs/loader:998\n  throw err;\n  ^\n\nError: Cannot find module \'dotenv\'\nRequire stack:\n- /var/task/index.js\n    at Module._resolveFilename (node:internal/modules/cjs/loader:995:15)\n    at Module._load (node:internal/modules/cjs/loader:841:27)\n    at Module.require (node:internal/modules/cjs/loader:1061:19)\n    at require (node:internal/modules/cjs/helpers:103:18)\n    at Object.<anonymous> (/var/task/index.js:33:34)\n    at Module._compile (node:internal/modules/cjs/loader:1159:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)\n    at Module.load (node:internal/modules/cjs/loader:1037:32)\n    at Module._load (node:internal/modules/cjs/loader:878:12)\n    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {\n  code: \'MODULE_NOT_FOUND\',\n  requireStack: [ \'/var/task/index.js\' ]\n}\nThrown at:\n    at Module._resolveFilename (node:internal/modules/cjs/loader:995:15)\n    at Module._load (node:internal/modules/cjs/loader:841:27)\n    at Module.require (node:internal/modules/cjs/loader:1061:19)\n2023-01-09 01:21:26.527:     at require (node:internal/modules/cjs/helpers:103:18)\n    at /var/task/index.js:33:34\n    at Module._compile (node:internal/modules/cjs/loader:1159:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1213:10)\n    at Module.load (node:internal/modules/cjs/loader:1037:32)\n    at Module._load (node:internal/modules/cjs/loader:878:12)\n    at executeUserEntryPoint (node:internal/modules/run_main:81:12)\n\nNode.js v18.12.1\n2023-01-09 01:21:26.562: \nERROR: Failed to run \'node index.js\'.\n\nExited with code: 1\n
Run Code Online (Sandbox Code Playgroud)\n

我注意到问题是循环没有在正确的目录中运行节点。正确执行的命令应该是:node dist/index.js。因此,我按照https://docs.cycling.sh/overview/launchpackage.json中的指定在我的脚本中添加了脚本配置,但由于某种原因,循环没有读取我的脚本中的更改。(本地运行良好)

\n

我不确定我是否遗漏了一些东西。我已经非常接近了,但目前我还有股票。我附上了一些关于成功构建、失败和我的 package.json 配置的屏幕截图。

\n

我的 package.json 文件配置:\n在此处输入图像描述

\n

任何帮助将非常感激!提前致谢!

\n

Ang*_*ots 1

同样在这里。我使用src/index.js的就是我的package.json

"main": "src/index.js",
...
"scripts": {
    "start": "node src/index.js"
  },
Run Code Online (Sandbox Code Playgroud)

环境>构建路径>输出路径将其留空,而不是dist/nor src/,只是空。输出路径用于构建您的应用程序,该文件夹node_mobules保存了所有您喜欢的库。

之后,如果需要,请重新部署。