boolean
false
默认情况下,开启自定义 Web Server 功能后,Middleware 会使用 Modern.js 本身的语法。
开启 server.enableFrameworkExt
可以使用其他框架扩展的语法。
export default defineConfig({
server: {
enableFrameworkExt: true,
},
});
默认的使用方式:
import { Middleware } from '@modern-js/runtime/server';
export const middleware: Middleware = (ctx, next) => {
console.log(ctx.request.url);
next();
};
开启后,Middleware 类型将从其他命名空间下导出,并且可以使用框架拓展的语法:
import { SomeType } from '@modern-js/runtime/{namespace}';
export const middleware: SomeType = (...args) => {
console.log(args[0].url);
next();
};
上述代码为伪代码,具体使用方式需要参考对应的框架拓展。