← Cloudflare Workers / workers / testing / miniflare / core
Moduly
Povolení modulů
Miniflare podporuje jak tradiční service-worker a novější modules formáty pro psaní workerů. Pro použití modules formát, povolte ho pomocí:
const mf = new Miniflare({
modules: true,
});Poté můžete použít modules skripty workeru podobné následujícímu:
export default {
async fetch(request, env, ctx) {
// - `request` is the incoming `Request` instance
// - `env` contains bindings, KV namespaces, Durable Objects, etc
// - `ctx` contains `waitUntil` and `passThroughOnException` methods
return new Response("Hello Miniflare!");
},
async scheduled(controller, env, ctx) {
// - `controller` contains `scheduledTime` and `cron` properties
// - `env` contains bindings, KV namespaces, Durable Objects, etc
// - `ctx` contains the `waitUntil` method
console.log("Doing something scheduled...");
},
};Pravidla modulů
Miniflare podporuje všechny typy modulů: ESModule, CommonJS, Text, Data a
CompiledWasm. Další pravidla pro rozlišování modulů můžete zadat následovně:
const mf = new Miniflare({
modulesRules: [
{ type: "ESModule", include: ["**/*.js"], fallthrough: true },
{ type: "Text", include: ["**/*.txt"] },
],
});Default Rules
Následující pravidla se automaticky přidají na konec vašeho seznamu
pravidel pro moduly. Můžete je přepsat zadáním pravidel se stejnou globs:
[
{ type: "ESModule", include: ["**/*.mjs"] },
{ type: "CommonJS", include: ["**/*.js", "**/*.cjs"] },
];