【发布时间】:2017-09-24 07:24:57
【问题描述】:
在 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)
];
}
}
},
添加:
[require('connect-modrewrite')(['!(\\..+)$ / [L]'])].concat(
optBase.map(function(path){ return connect.static(path); })),
确实曾经为我工作以启用 html5 模式,否则,我的路由在没有 #! 的情况下无法加载!当我尝试通过浏览器重新加载时。
我确实在配置中添加了 base href='/' 和 html5Mode(true)。还有什么我可以尝试的吗?为什么它真的会停止工作?
注意:原来我的 URL 中有一个点,而 connect-mod 重写规则并没有很好地处理它。知道如何更改它并使其能够处理 URL 中的点吗?
【问题讨论】:
-
您的应用配置是否配置为使用 html5 模式?
-
是的........