0

我真的需要在参数或路由中有一个句点,但 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 的请求,但是我输入它的方式没有奏效。

4

2 回答 2

1

也许只是屏蔽点,比如这个“example\.com”?

于 2017-03-11T20:21:23.880 回答
0

您应该封装在引号内

navigate('report/', { url: "'value.with.dot'" ))
于 2017-03-11T19:55:57.083 回答