Javascript Grunt监视配置选项;重新加载:true";不';我不能接受变化
我的安装程序有一个Javascript Grunt监视配置选项;重新加载:true";不';我不能接受变化,javascript,gruntjs,grunt-contrib-watch,Javascript,Gruntjs,Grunt Contrib Watch,我的安装程序有一个Gruntfile.js从单个文件加载任务,其中一个是all_sass.js。我希望运行grunt watch,对all_sass.js进行更改,并查看这些更改的效果,而无需手动停止/启动grunt watch 现在,终端告诉我,当我更改all_sass.js时,grunt watch可以“看到”: OK >> File "grunt/tasks/all_sass.js" changed. 但它实际上并没有重新加载任务或重新启动grunt watch。它继续以相同
Gruntfile.js
从单个文件加载任务,其中一个是all_sass.js
。我希望运行grunt watch
,对all_sass.js
进行更改,并查看这些更改的效果,而无需手动停止/启动grunt watch
现在,终端告诉我,当我更改all_sass.js时,grunt watch可以“看到”:
OK
>> File "grunt/tasks/all_sass.js" changed.
但它实际上并没有重新加载任务或重新启动grunt watch。它继续以相同的行为在最初监视的相同文件上运行
grunfile.js:
module.exports = function (grunt) {
// load all grunt tasks
require('load-grunt-tasks')(grunt);
grunt.initConfig({
watch: {
configFiles: {
files: ['Gruntfile.js', 'grunt/tasks/*.js'],
options: {
reload: true
}
}
}
});
// Load all tasks from the grunt/tasks folder
grunt.loadTasks('grunt/tasks');
grunt.registerTask('default', ['allSass']);
};
module.exports = function(grunt) {
var scssPath = 'dest/scss';
var cssPath = 'dest/css';
// Config
grunt.config.set('allSass', {
scssPath: scssPath,
cssPath: cssPath
});
// sass
grunt.config.set('sass.allSass', {
options: {
outputStyle: 'compressed'
},
files: [{
expand: true,
cwd: '<%= allSass.scssPath %>',
src: ['**/*.scss'],
dest: '<%= allSass.cssPath %>',
ext: '.css'
}]
});
// watch
grunt.config.set('watch.allSass', {
files: ['<%= allSass.scssPath %>/**/*.scss'],
tasks: ['allSass'],
options: {
spawn: false
}
});
grunt.registerTask('allSass', 'Compile sass', [
'sass:allSass'
]);
};
grunt/tasks/all_sass.js:
module.exports = function (grunt) {
// load all grunt tasks
require('load-grunt-tasks')(grunt);
grunt.initConfig({
watch: {
configFiles: {
files: ['Gruntfile.js', 'grunt/tasks/*.js'],
options: {
reload: true
}
}
}
});
// Load all tasks from the grunt/tasks folder
grunt.loadTasks('grunt/tasks');
grunt.registerTask('default', ['allSass']);
};
module.exports = function(grunt) {
var scssPath = 'dest/scss';
var cssPath = 'dest/css';
// Config
grunt.config.set('allSass', {
scssPath: scssPath,
cssPath: cssPath
});
// sass
grunt.config.set('sass.allSass', {
options: {
outputStyle: 'compressed'
},
files: [{
expand: true,
cwd: '<%= allSass.scssPath %>',
src: ['**/*.scss'],
dest: '<%= allSass.cssPath %>',
ext: '.css'
}]
});
// watch
grunt.config.set('watch.allSass', {
files: ['<%= allSass.scssPath %>/**/*.scss'],
tasks: ['allSass'],
options: {
spawn: false
}
});
grunt.registerTask('allSass', 'Compile sass', [
'sass:allSass'
]);
};
module.exports=函数(grunt){
var-scssPath='dest/scss';
var cssPath='dest/css';
//配置
grunt.config.set('allSass'{
scssPath:scssPath,
cssPath:cssPath
});
//无礼
grunt.config.set('sass.allSass'{
选项:{
outputStyle:“压缩”
},
档案:[{
是的,
cwd:“”,
src:['***.scss'],
目标:'',
分机:'.css'
}]
});
//监视
grunt.config.set('watch.allSass'{
文件:['/***.scss'],
任务:['allSass'],
选项:{
产卵:假
}
});
grunt.registerTask('allSass','compilesass'[
‘sass:allSass’
]);
};
你知道我该怎么做吗