modern.js
modern.js copied to clipboard
[Bug]: BFF上产打包后未生效
版本信息
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又是正常的
找到问题原因了
deploy生成的index.js 里面包含这行
lambdaDirectory: path.join(__dirname, "api\lambda"),
要手动改成
lambdaDirectory: path.join(__dirname, "api/lambda"),
或者
lambdaDirectory: path.join(__dirname, "api\\lambda"),
这个问题需要修复下,一个反斜杠被识别为转译标签了
OK 我们看一下,或者要不给我们 PR 一个~