regex - 正则表达式和 config.json -文件
问题描述
我正在构建一个 Angular 应用程序并试图找出编写 ngsw-config.json 文件的方法,以便为服务人员定义规则。
我假设正则表达式会在配置文件中被识别为正则表达式,并且不会自动解释为普通字符/文本,但事实并非如此。例如,我有以下一段代码:
"name": "authentication",
"urls": [
"/login",
"/.*authentication.*"
],
part .* 在我的理解中不被识别为正则表达式(在这种情况下,正则表达式的意思是任何具有文本“身份验证”的路径都属于这一类,对吧?)。这段配置试图阻止 service worker 在这两种情况下带头,它与 /login 一起使用,但不适用于身份验证部分。
问题:我可以以某种方式修改我的文件以使其识别正则表达式定义吗?
解决方案
根据https://angular.io/guide/service-worker-config上的文档, 您可以使用有限的 glob 格式。
我不知道你想匹配什么样的网址。
- 选项:如果你想匹配一个 url,
/foo/bar/authentication/foo2/bar2
你可以使用:
"name": "authentication",
"urls": [
"/login",
"/**/authentication/**/*"
],
- 选项:如果你想匹配一个 url,
/foo/bar/something-authentication-otherthing/foo2/bar2
你可以使用:
"name": "authentication",
"urls": [
"/login",
"/**/*authentication*/**/*"
],
推荐阅读
- php - 如何在 PHP Slim 3 路由组中使用 Response->withJson?
- swift - UICollectionView 第一个可重复使用的表格单元格未显示
- sqlite - 我没有在日志中打印“姓名”和“年龄”?(最后提到了错误。)
- node.js - TypeORM 存储库查找选项
- javascript - Electron WebAssembly:TypeError:不正确的响应 MIME 类型。预期的“应用程序/wasm”
- angular - 构建 Angular 应用程序时出错
- android - Xamarin Forms 操作栏溢出弹出颜色
- java - Spring boot AOP 忽略使用 @Named 注册的 JAX-RS 资源
- android - Kotlin 对话框 java.lang.IllegalStateException:指定的孩子已经有一个父母。您必须先在孩子的父母上调用 removeView()
- android - Android 分页库 getItem raisesIllegalArgumentException