Grunt serve 在 url 中添加“#”

Grunt serve adds '#' in the url

我正在尝试构建一个简单的 Web 应用程序(我是 Node.js、Yeoman、Grunt 的新手)并且我正在学习这个很棒的教程 -“Build a M.E.A.N web app”。

我唯一不明白的是为什么 运行

grunt serve

我得到了像 localhost:9000/#/projects 这样的 url。 “#”有什么意义?

如有任何帮助,我们将不胜感激。

Here 你可以找到我的 gruntfile。

这不是因为 grunt serve,hashtag 添加了 angular。这就是浏览器与单页应用程序(SPA)一起工作的方式。当您不重新加载页面时,客户端 javascript 需要知道如何路由请求和显示视图。如果您想关闭此功能,您需要在 angular 中将其切换为:

$locationProvider
  .html5Mode(true)

更多问题你可以阅读here