Как использовать grunt-forever и grunt-watch вместе

У меня есть оба файла: app.js, который запускает http-сервер, и main.js, который компилируется браузером и используется в html как

Итак, у меня есть Grunt, настроенный навсегда, просматривайте и смотрите. Я хочу, чтобы при использовании app.js http необходимо было перезапустить (через навсегда: перезагрузка), а при изменении main.js сборка должна быть браузеризирована (через браузер)

поэтому, когда я запускаю хрюканье, говорит навсегда: start не существует, любая помощь?

$ grunt
Warning: Task "forever:server1:start" not found. Use --force to continue.

это мой gruntfile:

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']);

};

person alexserver    schedule 20.03.2014    source источник


Ответы (1)


Задача не найдена, потому что вы пропустили grunt.loadNpmTasks('grunt-forever'). Вы также можете добиться большего успеха, используя что-то вроде nodemon вместо grunt.

person slikts    schedule 05.04.2014
comment
Да @Reinis, ты прав, спасибо за помощь!. Мне интересно использовать grunt, потому что я хочу, чтобы веб-приложение перезапускалось не только при изменении самого себя, но и других файлов. Также я хочу, чтобы другие задачи по сборке выполнялись, и здесь на помощь приходит grunt. - person alexserver; 06.04.2014