你好我正在尝试用于自动重载功能的grunt-express配置 但我认为它有一些错误,但我无法找到它。
我使用express-generator,node,grunt
我的目录结构如下
HRapp
-grunt
-bin
-public
-routes
app.js
和public
目录中的所有静态文件
这是我gruntfile.js
目录中的grunt
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
express: {
server: {
options: {
port: 3000,
bases: '../public'
}
}
}
})
grunt.loadNpmTasks('grunt-parallel')
grunt.loadNpmTasks('grunt-contrib-watch')
grunt.loadNpmTasks('grunt-express')
grunt.registerTask('default', ['express', 'express-keepalive'])
}
上面的代码工作正常,所以我想尝试使用grunt-express进行livereload功能 但是以下代码不起作用
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
express: {
myLivereloadServer: {
bases: path.resolve(__dirname, '../public'),
livereload: true
}
}
})
grunt.loadNpmTasks('grunt-parallel')
grunt.loadNpmTasks('grunt-contrib-watch')
grunt.loadNpmTasks('grunt-express')
grunt.registerTask('default', ['express', 'express-keepalive'])
}
以上两个代码都在运行服务器localhost:3000
但第二个代码似乎无法获取任何静态文件。
最后,我的package.json就在这里。
{
"dependencies": {
"grunt-contrib-uglify": "^3.0.1"
},
"devDependencies": {
"express-server": "^0.7.0",
"grunt": "^1.0.1",
"grunt-contrib-watch": "^1.0.0",
"grunt-express": "^1.4.1",
"grunt-express-server": "^0.5.3",
"grunt-parallel": "^0.5.1",
"grunt-run": "^0.8.0"
}
}
参考:here(https://github.com/blai/grunt-express)
任何帮助表示赞赏!