页面重新加载时Angular应用程序中的Grunt URL重写

时间:2017-11-26 06:56:15

标签: javascript angular gruntjs

这里是Grunt文件中livereload块的样子:

livereload: {
  options: {
    open: true,
    middleware: function(connect, options, middleware) {
      var optBase = typeof options.base === "string" 
        ? [options.base] 
        : options.base;

      return [
        [
          require("connect-modrewrite")(["!(\\..+)$ / [L]"])
        ].concat(
          optBase.map(function(path) { return connect.static(path); })
        ),
        connect.static(".tmp"),
        connect().use("/bower_components", connect.static("./bower_components")),
        connect().use("/app/styles", connect.static("./app/styles")),
        connect.static(appConfig.app)
      ];
    }
  }
}

但是,如果我的网址有'。' (期间),Grunt无法重新加载页面。我在我的Angular应用程序中使用HTML5模式,效果很好。

我可以知道

的哪一部分
[
  require("connect-modrewrite")(["!(\\..+)$ / [L]"])
].concat(
  optBase.map(function (path) { return connect.static(path); })
)

导致它失败,我该如何解决?

注意:仅在页面重新加载时失败。我第一次访问它工作的路线,然后如果我点击刷新它失败。

0 个答案:

没有答案