首先,使用您的命令行,使用gruntfile導航到您的目錄。
鍵入此的CLI:
npm install --save-dev connect-modrewrite
在你的呼嚕聲文件的頂部把這個:
var modRewrite = require('connect-modrewrite');
現在,下一個部分,你只需要添加modRewrite到你的連接:
modRewrite(['!\\.html|\\.js|\\.svg|\\.css|\\.png$ /index.html [L]']),
這裏是我的「連接」在我的Gruntfile.js裏面看起來像一個例子。你不需要擔心我的lrSnippet和我的ssIncludes。您所需要的最主要的是剛剛拿到modRewrite英寸
connect: {
options: {
port: 9000,
// Change this to '0.0.0.0' to access the server from outside.
hostname: '0.0.0.0',
},
livereload: {
options: {
middleware: function (connect) {
return [
modRewrite(['!\\.html|\\.js|\\.svg|\\.css|\\.png$ /index.html [L]']),
lrSnippet,
ssInclude(yeomanConfig.app),
mountFolder(connect, '.tmp'),
mountFolder(connect, yeomanConfig.app)
];
}
}
},
test: {
options: {
middleware: function (connect) {
return [
mountFolder(connect, '.tmp'),
mountFolder(connect, 'test')
];
}
}
},
dist: {
options: {
middleware: function (connect) {
return [
mountFolder(connect, yeomanConfig.dist)
];
}
}
}
},
上面有關拉請求的答案很好,但我喜歡@zuriel顯示瞭如何在這裏手工完成。 – splodingsocks
從這[問題](http://stackoverflow.com/questions/25401114/livereload-html5-pushstate-with-angularjs-ui-router-and-yeoman)接受的答案爲我工作。 – AWolf
此答案不再有效 – frazras