(@halsp/lambda)
云函数运行环境 安装 @halsp/lambda
以支持云函数运行环境
可以将 Halsp 项目托管到 腾讯云事件云函数、阿里云事件云函数、aws lambda、azure functions 等,提升云函数响应速度
安装
npm i @halsp/lambda
开始使用
import { Startup } from "@halsp/core";
import "@halsp/lambda";
const startup = new Startup().useLambda().use(async (ctx, next) => {
ctx.res.headers.demo = "@halsp/lambda";
await next();
});
exports.main = async (e, c) => await startup.run(e, c);
如果添加 @halsp/router
import { Startup } from "@halsp/core";
import "@halsp/lambda";
import "@halsp/router";
const startup = new Startup()
.useLambda()
.use(async (ctx, next) => {
ctx.res.headers.demo = "@halsp/lambda";
await next();
})
.useRouter();
exports.main = async (e, c) => await startup.run(e, c);
useLambda
调用 startup.useLambda()
即开启 Lambda 云函数的功能
CLI 编译
使用 @halsp/cli
编译,会自动拷贝 package.json
文件至目标目录,并移除 devDependencies
中的依赖
你可以通过配置 .halsprc.ts
修改默认行为
import { defineConfig } from "@halsp/cli";
export default defineConfig(() => {
return {
build: {
copyPackage: true,
removeDevDeps: true,
},
};
});
labmda 环境下,上面的两个值默认为 true
配置参考 @halsp/cli 中的 copyPackage
和 removeDevDeps
配置