Egg TypeScript 项目 npm start 启动项目 报错问题

2023-05-16

egg ts 项目npm start 报错问题

1,错误信息

页面上Internal Server Error, real status: 500

控制台报错如下

[egg-scripts] Starting egg application at C:\Users\Administrator\Desktop\eggtest\1
[egg-scripts] Run node --no-deprecation --trace-warnings --require C:\Users\Administrator\Desktop\eggtest\1\node_modules\_source-map-support@0.5.21@source-map-support\register.js C:\Users\Administrator\Desktop\eggtest\1\node_modules\_egg-scripts@2.16.0@egg-scripts\lib\start-cluster {"port":7004,"title":"egg-server-egg_api_admin","baseDir":"C:\\Users\\Administrator\\Desktop\\eggtest\\1","framework":"C:\\Users\\Administrator\\Desktop\\eggtest\\1\\node_modules\\egg"} --title=egg-server-egg_api_admin
[egg-scripts] Save log file to C:\Users\Administrator\logs
[egg-scripts] Wait Start: 1...
[egg-scripts] Wait Start: 2...
[egg-scripts] Wait Start: 3...
[egg-scripts] Wait Start: 4...
[egg-scripts] Wait Start: 5...
[egg-scripts] tail -n 100 C:\Users\Administrator\logs\master-stderr.log
[egg-scripts] ignore tail error: Error: spawn tail ENOENT
[egg-scripts]     at Process.ChildProcess._handle.onexit (node:internal/child_process:283:19)
[egg-scripts]     at onErrorNT (node:internal/child_process:478:16)
[egg-scripts]     at processTicksAndRejections (node:internal/process/task_queues:83:21) {
[egg-scripts]   errno: -4058,
[egg-scripts]   code: 'ENOENT',
[egg-scripts]   syscall: 'spawn tail',
[egg-scripts]   path: 'tail',
[egg-scripts]   spawnargs: [Array],
[egg-scripts]   cmd: 'tail -n 100 C:\\Users\\Administrator\\logs\\master-stderr.log'
[egg-scripts] }
[egg-scripts] Start got error, see C:\Users\Administrator\logs\master-stderr.log
[egg-scripts] Or use `--ignore-stderr` to ignore stderr at startup.

当我们执行npm run dev 的时候是可以启动项目成功的 然而npm start启动项目失败 配置–ignore-stderr依然失败,这个时候我们查看log 如下:

export default (app) => {
^^^^^^

SyntaxError: Unexpected token 'export'
    at Object.compileFunction (node:vm:352:18)
    at wrapSafe (node:internal/modules/cjs/loader:1032:15)
    at Module._compile (node:internal/modules/cjs/loader:1067:27)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1155:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Module.require (node:internal/modules/cjs/loader:1005:19)
    at require (node:internal/modules/cjs/helpers:102:18)
    at exports.default (C:\Users\Administrator\Desktop\eggtest\1\app\router.ts:8:14)
    at AppWorkerLoader.loadFile (C:\Users\Administrator\Desktop\eggtest\1\node_modules\_egg-core@4.23.0@egg-core\lib\loader\egg_loader.js:304:13)
2022-03-29 10:55:52,134 ERROR 12428 nodejs.SyntaxError: Unexpected token 'export'

我们可以看到报错信息显示export default 导出方式报错,导致项目npm start 启动失败

2,解决方法

1) 首先想导出方式改为node的module.exports方式,导入使用require的方式
2) 执行 npm run tsc 和npm start命令,这样就可以正常启动项目了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Egg TypeScript 项目 npm start 启动项目 报错问题 的相关文章

随机推荐