我真的需要在参数或路由中有一个句点,但 lite-server 似乎反对这一点。
我发现有几个地方引用了这个问题,并说它可以通过重写规则来修复,但没有完整的例子可以让我看到这个问题。
例如这个答案:查询字符串参数中的“点” - AngularJS
可以有一个点的路径是/report;url=example.com
。
基于上述答案,我将 bs-config.json 编辑为:
{
"server": {
"baseDir": "src",
"routes": {
"/node_modules": "node_modules"
},
"rewrites": [
{
"from": "/^\/report/",
"to": "index.html"
}
]
}
}
我还尝试将重写提高一个级别,但对任何事情都没有任何影响。
如果我使用navigate('report/', { url: 'value.with.dot' })
,那么我可以在路由或参数中使用一个句点,它工作正常,但我无法通过在浏览器中输入 url 直接访问它。
我在互联网上发现了很多关于这是由于 lite-server 配置引起的提及,但没有直接的示例说明要添加到 lite-server 配置以修复它。
我正在使用 Angular2.4,但我认为这是 lite-server 特有的问题。
所以基本上我需要一个重写规则来重写对 index.html 的请求,但是我输入它的方式没有奏效。