咕噜咕噜的监视任务不是监视JS文件只是说等待



几天来我一直在尝试配置这个 gruntfile,我已经看到并阅读了多个有关如何设置它的文档。 我已经能够设置它,以便我可以通过在 bash 中键入各个命令来运行单个任务:

咕噜咕噜的丑陋 咕噜咕噜 咕噜咕噜的CSSMIN中文

但是咕噜咕噜的手表似乎不看我的任何js文件

所有这些都工作正常,但是当我尝试在"监视"任务下运行它们时,我的js文件都被忽略了。 我的命令行只显示"等待..."。 更改我的 js 文件中的任何内容都不会触发更新。我还必须运行 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']);
};

我想你想这样做吗?

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

最新更新