Bug #1:deno task dev SSR 渲染报 "Invalid or unexpected token"
严重级别:🔴 P0 — 阻断性,开发服务器完全无法使用
影响版本:v0.6.0 / v0.9.2 / v0.10.0(全版本复现)
复现步骤:
deno run -A jsr:@lessjs/create lessjs-blog
cd lessjs-blog
deno task dev
- 浏览器打开
http://localhost:5173
期望行为:首页正常渲染,显示默认内容
实际行为:页面空白,浏览器显示 Internal Server Error,控制台报错:
Error when evaluating SSR module virtual:less-hono-entry: Invalid or unexpected token
at new AsyncFunction (<anonymous>)
at ESModulesEvaluator.runInlinedModule (...)
at SSRCompatModuleRunner.directRequest (...)
根因分析:LessJS Vite 插件生成的 virtual:less-hono-entry 虚拟模块中存在语法错误,导致 Vite SSR 模块求值失败。该虚拟模块由 @lessjs/core 的 hono-entry.ts 动态生成,可能在 Windows 平台上存在路径转义或编码问题。
补充信息:
- Vite 启动本身成功(
VITE v8.0.10 ready)
- SSR 模块解析阶段就失败了,页面完全无法渲染
- 非 Windows 环境未测试,可能是 Windows 特有的路径分隔符问题
Bug #1:
deno task devSSR 渲染报 "Invalid or unexpected token"严重级别:🔴 P0 — 阻断性,开发服务器完全无法使用
影响版本:v0.6.0 / v0.9.2 / v0.10.0(全版本复现)
复现步骤:
deno run -A jsr:@lessjs/create lessjs-blogcd lessjs-blogdeno task devhttp://localhost:5173期望行为:首页正常渲染,显示默认内容
实际行为:页面空白,浏览器显示 Internal Server Error,控制台报错:
根因分析:LessJS Vite 插件生成的
virtual:less-hono-entry虚拟模块中存在语法错误,导致 Vite SSR 模块求值失败。该虚拟模块由@lessjs/core的hono-entry.ts动态生成,可能在 Windows 平台上存在路径转义或编码问题。补充信息:
VITE v8.0.10 ready)