Loading...
Loading...
Compare original and translation side by side
npm install @trigger.dev/sdknpm install @trigger.dev/sdknpx trigger inittrigger.config.tstrigger/trigger/example.tsnpx trigger inittrigger.config.tstrigger/trigger/example.tsimport { defineConfig } from "@trigger.dev/sdk";
export default defineConfig({
project: "proj_xxxxx", // From dashboard
dirs: ["./trigger"],
});import { defineConfig } from "@trigger.dev/sdk";
export default defineConfig({
project: "proj_xxxxx", // 来自控制台
dirs: ["./trigger"],
});// trigger/my-task.ts
import { task } from "@trigger.dev/sdk";
export const myFirstTask = task({
id: "my-first-task",
run: async (payload: { name: string }) => {
console.log(`Hello, ${payload.name}!`);
return { message: `Processed ${payload.name}` };
},
});// trigger/my-task.ts
import { task } from "@trigger.dev/sdk";
export const myFirstTask = task({
id: "my-first-task",
run: async (payload: { name: string }) => {
console.log(`Hello, ${payload.name}!`);
return { message: `Processed ${payload.name}` };
},
});npx trigger devnpx trigger devimport { tasks } from "@trigger.dev/sdk";
import type { myFirstTask } from "./trigger/my-task";
await tasks.trigger<typeof myFirstTask>("my-first-task", {
name: "World",
});import { tasks } from "@trigger.dev/sdk";
import type { myFirstTask } from "./trigger/my-task";
await tasks.trigger<typeof myFirstTask>("my-first-task", {
name: "World",
});your-project/
├── trigger.config.ts # Required - project config
├── trigger/ # Required - task files
│ ├── my-task.ts
│ └── another-task.ts
├── package.json
└── ...your-project/
├── trigger.config.ts # 必填 - 项目配置文件
├── trigger/ # 必填 - 任务文件目录
│ ├── my-task.ts
│ └── another-task.ts
├── package.json
└── ....envTRIGGER_SECRET_KEY=tr_dev_xxxxx # From dashboard > API Keys.envTRIGGER_SECRET_KEY=tr_dev_xxxxx # 来自控制台 > API密钥dirstrigger.config.tsdirstrigger.config.tsprojectTRIGGER_SECRET_KEYprojectTRIGGER_SECRET_KEYnpx trigger devtask()schemaTask()@trigger.dev/sdknpx trigger dev@trigger.dev/sdktask()schemaTask()