Пускам yo --v 1.1.2 и angular-generator --v 0.10.0, за да създам ново приложение,
Активирането на HTML5Mode беше малко сложно, тъй като трябваше да използвам пренаписване на сървъра, за да избегна грешки 404, когато натисна URL адреса в браузъра.
Така че последвах инструкциите в тази нишка и очевидно не работи на най-новата версия на angular-generator. работи чудесно в средата за разработка, но не и в производствената директория dist, файловете с активи в dist не се зареждат правилно и получавам 404.
grunt serve #works great
grunt build #I get 404 on asset files and the baseurl is not correct.
Някакви идеи как да го накарам да работи?
Това е grunt connect, който използвах
// The actual grunt server settings
connect: {
options: {
port: 9000,
// Change this to '0.0.0.0' to access the server from outside.
hostname: 'localhost',
livereload: 35729,
// Modrewrite rule, connect.static(path) for each path in target's base
middleware: function (connect, options) {
var optBase = (typeof options.base === 'string') ? [options.base] : options.base,
middleware = [require('connect-modrewrite')(['!(\\..+)$ / [L]'])]
.concat(optBase.map(function (path) {
if (path.indexOf('rewrite|') === -1) {
return connect.static(path);
} else {
path = path.replace(/\\/g, '/').split('|');
return connect().use(path[1], connect.static(path[2]))
}
}));
return middleware;
}
},
livereload: {
options: {
open: true,
base: [
'.tmp',
'rewrite|/bower_components|./bower_components',
'rewrite|/app/styles|./app/styles', // for sourcemaps
'<%= yeoman.app %>'
]
}
},
test: {
options: {
port: 9001,
base: [
'.tmp',
'test',
'rewrite|/bower_components|./bower_components',
'rewrite|/app/styles|./app/styles',
'<%= yeoman.app %>'
]
}
},
dist: {
options: {
base: '<%= yeoman.dist %>'
}
}
},