如何解决告诉 Scully 忽略路由的静态页面生成?
假设我们定义了以下路由:
const routes: Routes = [
{
path: '',component: WelcomeComponent
},{
path: 'start',component: StartComponent
}
这是告诉 scully 跳过为 start
路由生成静态页面的方法吗?
解决方法
您可以使用 ignoredRoutePlugin
执行此操作。
`/someRoute`:{
type:'ignored'
}
它看起来不像在文档中,但这里是 repo 中的代码:https://github.com/scullyio/scully/blob/main/libs/scully/src/lib/routerPlugins/ignoredRoutePlugin.ts
,为了使用“通配符”-忽略,您可以使用在 routeProcessPlugin
中声明的 ./scully/plugins/plugin.ts
:
import { HandledRoute,registerPlugin } from '@scullyio/scully';
registerPlugin(
'routeProcess','filteredRoute',(routes: HandledRoute[]): Promise<HandledRoute[]> => {
return Promise.resolve(routes.filter((r) => !r.route.startsWith('/someRoute')));
},);
确保将其导入您的 scully.config.ts
:
import { ScullyConfig } from '@scullyio/scully';
require('./scully/plugins/plugin');
export const config: ScullyConfig = {
// your config here
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。