В файле grunt блок блокировки в вертикальной плоскости выглядит следующим образом:
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, в противном случае мои маршруты не загружаются без #! когда я пытаюсь перезагрузить браузер.
У меня есть база href= '/' добавлена и html5Mode (true) в config. Есть ли что-нибудь еще, что я могу попробовать? Почему это действительно прекратило работать?
Примечание. Оказывается, что у моего URL-адреса есть точка в нем, и это не так хорошо управляется с помощью правила переписывания mod-mod. Любая идея, как изменить это и позволить ему обрабатывать точку в URL?