grunt-express livereload配置

时间:2017-09-01 04:26:05

标签: javascript node.js express gruntjs

你好我正在尝试用于自动重载功能的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

任何帮助表示赞赏!

0 个答案:

没有答案