Skip to content

deno task dev` SSR 渲染报 "Invalid or unexpected token #8

@SisyphusZheng

Description

@SisyphusZheng

Bug #1deno task dev SSR 渲染报 "Invalid or unexpected token"

严重级别:🔴 P0 — 阻断性,开发服务器完全无法使用

影响版本:v0.6.0 / v0.9.2 / v0.10.0(全版本复现)

复现步骤

  1. deno run -A jsr:@lessjs/create lessjs-blog
  2. cd lessjs-blog
  3. deno task dev
  4. 浏览器打开 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/corehono-entry.ts 动态生成,可能在 Windows 平台上存在路径转义或编码问题。

补充信息

  • Vite 启动本身成功(VITE v8.0.10 ready
  • SSR 模块解析阶段就失败了,页面完全无法渲染
  • 非 Windows 环境未测试,可能是 Windows 特有的路径分隔符问题

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions