modern.js icon indicating copy to clipboard operation
modern.js copied to clipboard

[Bug]: BFF上产打包后未生效

Open Tenodec opened this issue 2 months ago • 2 comments

版本信息

System:
    OS: Windows 11 10.0.22631
    CPU: (12) x64 AMD Ryzen 5 5600G with Radeon Graphics
    Memory: 5.14 GB / 19.90 GB
  Browsers:
    Edge: Chromium (140.0.3485.54)
    Firefox: 133.0.3 - C:\Program Files\Mozilla Firefox\firefox.exe
    Internet Explorer: 11.0.22621.3527
  npmPackages:
    @modern-js/app-tools: 2.68.18 => 2.68.18
    @modern-js/plugin-bff: 2.68.18 => 2.68.18
    @modern-js/runtime: 2.68.18 => 2.68.18
    @modern-js/tsconfig: 2.68.18 => 2.68.18

问题详情

安装官网脚手架创建BFF示例, 使用modern deploy 打包 ,再使用node .output/index.js 启动项目,api无法被截获,被页面截获了提示404页面。但是modern serve和dev又是正常的

复现链接

按官网脚手架创建

复现步骤

安装官网脚手架创建BFF示例, 使用modern deploy 打包 ,再使用node .output/index.js 启动项目,api无法被截获,被页面截获了提示404页面。但是modern serve和dev又是正常的

Tenodec avatar Oct 16 '25 09:10 Tenodec

找到问题原因了 deploy生成的index.js 里面包含这行 lambdaDirectory: path.join(__dirname, "api\lambda"), 要手动改成 lambdaDirectory: path.join(__dirname, "api/lambda"), 或者 lambdaDirectory: path.join(__dirname, "api\\lambda"),

这个问题需要修复下,一个反斜杠被识别为转译标签了

Tenodec avatar Oct 16 '25 14:10 Tenodec

OK 我们看一下,或者要不给我们 PR 一个~

zllkjc avatar Oct 17 '25 08:10 zllkjc