【发布时间】:2016-08-28 06:45:38
【问题描述】:
我正在尝试使用 Grunt 的 grunt-contrib-watch 插件来监视一些文件,然后运行任务,这正是它的用途,这是我的 Gruntfile.js
module.exports = function(grunt){
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
sass: {
options: {
sourceMap: true,
outputStyle: 'compressed'
},
dist: {
files: {
'static/stylesheets/main.min.css': 'static/stylesheets/sass/main.scss',
/*'bower_components/foundation-sites/dist/foundation.min.css': 'bower_components/foundation-sites/scss/foundation.scss'*/
}
}
},
uglify: {
dist: {
files: {
'static/javascript/main.min.js': 'static/javascript/main.js'
}
}
},
watch: {
files: [
'<%= sass.dist.files %>',
'<%= uglify.dist.files %>'
],
tasks: [
'sass',
'uglify'
]
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-sass');
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.registerTask('default', ['watch']);
};
当我运行它时,它一遍又一遍地运行,当我停止它时,我看到我有这样的消息:
运行“监视”任务 等待... 警告:pattern.indexOf 不是函数
我真的不知道有什么问题。有人知道这里发生了什么吗?
更新:
显然,问题出在我调用文件的方式上,因为我将其更改为:'static/stylesheets/sass/*.scss' 并且效果很好,但我想知道为什么其他方式不起作用行不通,因为我认为这是一种更有用的方法。
【问题讨论】:
标签: javascript gruntjs grunt-contrib-watch