当我try 启动SvelteKit应用程序时, node 进程退出,没有任何错误代码.
我在生成的文件中发现了一些奇怪的东西,这似乎是罪魁祸首:
在handler-[some id].js
中(它将我在Express包装器中实际使用的handle
函数导出到应用程序):
...
console.log('await server init');
await server.init({ env: process.env });
console.log('after server init');
...
(我添加了控制台日志(log))
这段代码位于顶层(文件中的第25_000行左右),第一个日志(log)运行,但第二个永远不运行.
在server.init
函数内部,它运行以下代码:await import('./hooks.server-18c873a6.js')
.
现在有趣的是,该文件导入(使用import x from 'y'
语法)另一个文件,该文件然后从原始handler-[some id].js
导入(相同样式),然而,这肯定不可能工作,因为原始句柄文件有一个顶层在等待??
我不明白为什么这await server.init({ env: process.env });
是由SvelteKit生成的,但当我手动删除await
时,它工作得很好!
你知道为什么会发生这种事吗?为了让我的应用程序运行,我宁愿不必一直手动编辑生成的文件,哈哈.
我还应该补充说,它以前运行得很好,当我恢复到Commit时,我不知道我更改了什么,我确信它可以工作(因为它目前正在运行),但它仍然存在这个问题.