задача grunt watch не смотрит файлы js, просто говорит ожидание

Я несколько дней пытался настроить этот файл grunt, видел и читал множество документов о том, как его настроить. Мне удалось настроить его так, чтобы я мог запускать отдельные задачи, вводя отдельные команды в bash:

grunt uglify grunt sass grunt cssmin

Однако часы grunt, похоже, не смотрят ни один из моих файлов js

Все они работают нормально, но когда я попытался запустить их все в рамках задачи «смотреть», все мои js-файлы игнорировались. моя командная строка просто читает «ожидание ...». Изменение любого содержимого в моих файлах js не вызывает обновления. У меня также был toruble с запущенным jshint, поскольку он все время говорил мне, что ищет строку и т.д., поэтому я отключил этот плагин на данный момент. Вот мой файл:

module.exports = function (grunt) {

  grunt.initConfig({
    pkg: grunt.file.readJSON('package.json'),

    sass: { // Task 
      dist: { // Target        
        files: { // Dictionary of files 
          'assets/css/style.css': 'assets/scss/style.scss'
          // 'destination': 'source' 

        }
      }
    },

    cssmin: {
      options: {
        banner: '/*\n <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") 
      %> \n*/\n'
      },
      build: {
        files: {
          'assets/css/style.min.css': 'assets/css/style.css'
        }
      }
    },
    uglify: {
      options: {
        banner: '/*\n <%= pkg.name %> <%= grunt.template.today("yyyy-mm-dd") 
      %> \n*/\n'
      },
      build: {
        files: {
          'assets/js/magic.min.js': ['assets/js/magic.js', 
           'assets/js/server.js', 'assets/js/script.js']
        }
      }
    },
    // configure jshint to validate js files -------------------------------
    // jshint: {
    //   options: {
    //     reporter: require('jshint-stylish')  

    //   },

    //   // when this task is run, lint the Gruntfile and all js files in 
    src
    //   build: ['Gruntfile.js', 'assets/**/*.js']
    // },


    watch: {

      // for stylesheets, watch css and less files 
      // only run less and cssmin stylesheets: { 
      files: ['assets/**/*.css', 'assets/**/*.less'],
      tasks: ['sass', 'cssmin']
    },

    // for scripts, run jshint and uglify 
    scripts: {
      files: 'assets/**/*.js',
      tasks: 'uglify'
    }
  });
  // Default tasks
  //grunt.loadNpmTasks('grunt-contrib-jshint');
  grunt.loadNpmTasks('grunt-contrib-uglify');
  grunt.loadNpmTasks('grunt-concurrent');
  grunt.loadNpmTasks('grunt-contrib-less');
  grunt.loadNpmTasks('grunt-contrib-sass');
  grunt.loadNpmTasks('grunt-contrib-cssmin');
  grunt.loadNpmTasks('grunt-contrib-watch');
  grunt.registerTask('default', ['uglify', 'cssmin', 'sass', 'watch']);
};

person Vladimir Mujakovic    schedule 24.08.2017    source источник
comment
что-то не так с вами смотреть config // запускать только меньше и таблицы стилей cssmin: {   -  person Yang Yu    schedule 29.08.2017


Ответы (1)


Я думаю, ты хочешь это сделать?

watch: {
    stylesheets: { 
      files: ['assets/**/*.css', 'assets/**/*.less'],
      tasks: ['sass', 'cssmin']
    },

    // for scripts, run jshint and uglify 
    scripts: {
      files: 'assets/**/*.js',
      tasks: 'uglify'
    }
  }
person Yang Yu    schedule 29.08.2017