2016-11-05 7 views
0

У меня проблема, когда я запускаю «grunt» в моем терминале, после того как некоторые изменения в файле «.scss» ничего не происходит, терминал все еще ждет ..... вот мой gruntfile.js файл:Задачи на работу без работы после запуска

module.exports = function(grunt){ 
    require('load-grunt-tasks')(grunt); 
    grunt.loadNpmTasks('grunt-contrib-jshint'); 
    var config = grunt.file.readYAML('Gruntconfig.yml'); 

    grunt.initConfig({ 
     sass:{ 
      dist:{    
       src: config.scssDir+'style.scss', 
       dest: config.cssDir+'style.css' 
      } 
     }, 
     concat:{ 
      dist:{ 
       src: config.jsSrcDir+'*.js', 
       dest: config.jsConcatDir+'app.js' 
      } 
     }, 
     jshint:{ 
      options:{ 
       "eqeqeq": true 
      }, 
      all:[ 
       'Gruntfile.js', 
       config.jsSrcDir+"*.js" 
      ] 
     }, 
     watch:{ 
      sass:{ 
       files: config.scssDir+'**/*.scss', 
       tasks:['sass'] 
      } 
     } 
    }); 

    grunt.registerTask('default',['jshint', 
     'sass','concat','watch']); 
}; 

и мой терминал всегда так:

enter image description here

+1

Пожалуйста, введите код с картинки в качестве кода на свой пост вместо вставки изображения – YakovL

+0

что выход 'console.log (config.scssDir +«**/* СКС.»);' ? –

ответ

0

Использование переменной конфигурации, чтобы избежать этой проблемы. Пример:

var appConfigVars = { 
    sass: 'static/sass' 
}; 

grunt.initConfig({ 
    appConfig: appConfigVars, 
    watch:{ 
     sass:{ 
      files: '<%= appConfig.sass %>**/*.scss', 
      tasks:['sass'] 
     } 
    } 
});