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(使用前将#替换为@)