我正在努力让 Grunt 的“实时重新加载”功能(如 中实现grunt-contrib-watch
)在我的应用程序中工作。我终于咬紧牙关,尝试做一个最小的例子。希望有人可以很容易地注意到缺少的内容。
文件结构:
├── Gruntfile.js
├── package.json
├── index.html
package.json
{
"name": "livereloadTest",
"version": "0.1.0",
"devDependencies": {
"grunt": "~0.4.2",
"grunt-contrib-watch": "~0.5.3"
}
}
Gruntfile.js
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
watch: {
src: {
files: ['*.html'],
options: { livereload: true }
}
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
};
index.html
<!doctype html>
<html>
<head><title>Test</title></head>
<body>
<p>....</p>
<script src="//localhost:35729/livereload.js"></script>
</body>
</html>
然后我跑了grunt watch
,什么都没炸。但是,不会自动打开浏览器窗口(应该吗?)。
当我打开 chrome 时,http://localhost:35729/
我收到了这个 json:
{"tinylr":"Welcome","version":"0.0.4"}
并尝试该端口上的任何其他路径给我
{"error":"not_found","reason":"no such route"}