@ bakery-框架/核心
核心内容 贝克: 请求处理, 路由,会话,缓存和服务器侧 JSX运行时间.
仅存一文. 该包船没有构建步骤的“脚本”来源类型 运行时间全靠Bun API. 它不会运行在节点.
bun add @bakery-framework/core @bakery-framework/cli
@bakery-framework/cli 拥有 bakery 启动服务器的二进制: 核心
它自己的图书馆是它开始的.
使用量
// server.config.ts
import { defineConfig } from '@bakery-framework/core'
export default defineConfig({
root: 'src',
port: 3000,
})
每个文件下 root 是一条路线。 A 类 .tsx 文件是一个页面, a .ts 文件编号
api/ 是一个终点 :
// src/api/hello.ts
import { defineRoute, response } from '@bakery-framework/core'
export default defineRoute(async req => {
return response.json.success('ok', { method: req.method })
})
JSX 设置
页面通过Bakey自己的服务器端 createElement所以一个应用
tsconfig.json 必须设置经典运行时间 当地数字 :
{
"extends": "@bakery-framework/core/tsconfig.server.json",
"compilerOptions": {
"jsx": "react",
"jsxFactory": "createElement",
"jsxFragmentFactory": "Fragment"
}
}
extends 单靠自己是不够的。 Bun的运行时间跟不上 extends 改为 a
软件包指定符,因此无需在此重复三个选项 .tsx 路径
失败 Cannot find module 'react/jsx-dev-runtime'时 tsc 留下来
完全快乐,因为它 已经 顺从延伸.
最快的方法是让脚手架手写一个:
bun create bakery my-app
页:1
- 没有运行时间依赖 .
- 未配置的应用程序获得每IP的默认费率限制(100个破碎,
联合国 启动旗上写着:;
rateLimit: false关掉. - 导出地图是被校正的:只能导入其名的子路径,并且 其他的都是隐私 如果你需要不暴露的东西,打开一个 它不会解决问题.
完整文献资料 仓库。 。 。 .
许可证
麻省理工学院与"共同条款"v1.0. 见 自由主义简言之:使用,
不是OSI批准的许可证. 《共同条款》取消了下列权利: 销售 软件:指对其价值来源的产品或服务收费 在很大程度上,包括东道国和支持。 麻省理工学院的其他一切 许可证发放没有改变:使用、修改、在自己的产品内运送. 如果你的组织只允许OSI的附属关系, 这一点不会通过 那个支票. 修改和自由分发;不准许出售软件本身.