【发布时间】:2018-05-09 16:16:24
【问题描述】:
这是 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)
];
}
}
}
但是,如果我的 URL 有一个 '.' (句号)在其中,Grunt 无法重新加载页面。我在我的 Angular 应用程序中使用 HTML5 模式,效果很好。
请问是哪一部分
[
require("connect-modrewrite")(["!(\\..+)$ / [L]"])
].concat(
optBase.map(function (path) { return connect.static(path); })
)
导致它失败,我该如何解决?
注意:它仅在页面重新加载时失败。我第一次访问它工作的路线时,如果我点击刷新它会失败。
【问题讨论】:
标签: javascript angular gruntjs legacy