Gruntjs 如何永远使用grunt和grunt一起观看

Gruntjs 如何永远使用grunt和grunt一起观看,gruntjs,grunt-contrib-watch,Gruntjs,Grunt Contrib Watch,我有两个文件:app.js启动http服务器,main.js由browserify编译并在html中用作 所以我有一个配置了永久、浏览和观看的Grunt。 我希望在app.js上,http必须重新启动(通过永久:restart),当main.js发生更改时,构建必须进行browserify(通过browserify) 所以,当我运行咕噜,说永远:开始不存在,任何帮助 $ grunt Warning: Task "forever:server1:start" not found. Use --fo

我有两个文件:app.js启动http服务器,main.js由browserify编译并在html中用作

所以我有一个配置了永久、浏览和观看的Grunt。 我希望在app.js上,http必须重新启动(通过永久:restart),当main.js发生更改时,构建必须进行browserify(通过browserify)

所以,当我运行咕噜,说永远:开始不存在,任何帮助

$ grunt
Warning: Task "forever:server1:start" not found. Use --force to continue.
这是我的Grunfile:

module.exports = function(grunt) {

  // Project configuration.
  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),
    browserify: {
      dist: {
        files: {
          'examples/public/js/module.js': ['examples/main.js']
        }
      }
    },
    forever: {
      server1: {
        options: {
          index: 'examples/app.js',
          logDir: 'examples/logs'
        }        
      }
    },
    watch: {
      app: {
        files: ['examples/*.js', 'examples/templates/*' ],
        tasks: ['forever:server1:start']
      },
      web: {
        files: ['examples/*.js', 'examples/templates/*' ],
        tasks: ['browserify']
      },
    }
  });

  //grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-browserify');
  grunt.loadNpmTasks('grunt-contrib-watch');

  // Default task(s).
  grunt.registerTask('default', ['browserify', 'forever:server1:start']);
  grunt.registerTask('restart', ['browserify', 'forever:server1:restart']);

};

找不到该任务,因为您缺少
grunt.loadNpmTasks('grunt-forever')
。你也可能会发现使用像nodemon这样的东西而不是grunt会更成功。

Yeah@Reinis你说得对,谢谢你的帮助!。我对使用grunt很感兴趣,因为我希望webapp不仅在自身的更改上,而且在其他文件上重新启动。此外,我还希望完成其他构建任务,这就是grunt提供帮助的地方。