Gruntjs Grunt kill watch session&;在grunt文件名中使用变量
我正在使用和这个崇高的包Gruntjs Grunt kill watch session&;在grunt文件名中使用变量,gruntjs,grunt-contrib-watch,Gruntjs,Grunt Contrib Watch,我正在使用和这个崇高的包 我正在使用sublime grunt软件包启动一个watch会话,并使用Chrome扩展启动livereload。一切都很好,但是一旦“监视”会话启动,停止/杀死/取消监视的命令是什么。我尝试在sublime grunt包中使用一个名为“grunt Kill Running processs”的命令,它告诉我某些内容已被取消,但如果我更改style.scss文件并保存它,它将编译并更新我的html页面,因此“watch”仍然有效。现在,我必须关闭Sublime文本以终止
module.exports = function(grunt) {
// Theme Directory Path
var theme_path = 'wp-content/themes/twentyfifteen/';
// Configure main project settings
grunt.initConfig({
// Basic settings and info about our plugins
pkg: grunt.file.readJSON('package.json'),
// Watch Plugin
watch: {
sass: {
files: 'wp-content/themes/twentyfifteen/sass/*.scss',
tasks: ['sass','postcss','uglify'],
options: {
livereload: true,
},
},
},
// Sass plugin
sass: {
dist: {
files: {
'wp-content/themes/twentyfifteen/style.css': 'wp-content/themes/twentyfifteen/sass/style.scss',
}
}
},
// Postcss plugin
postcss: {
options: {
map: true, // inline sourcemaps
// or
map: {
inline: false, // save all sourcemaps as separate files...
},
processors: [
require('pixrem')(), // add fallbacks for rem units
require('autoprefixer')({browsers: 'last 2 versions'}), // add vendor prefixes
require('cssnano')() // minify the result
]
},
dist: {
src: 'wp-content/themes/twentyfifteen/style.css'
}
},
// Minify JS Uglify
uglify: {
dist: {
files: {
'wp-content/themes/twentyfifteen/js/functions.min.js': ['wp-content/themes/twentyfifteen/js/functions.js']
}
}
}
});
// Load the plugin
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-postcss');
grunt.loadNpmTasks('grunt-contrib-uglify');
// Run plugin
grunt.registerTask('default', ['watch'] );
}
我认为任务选项不能分配变量,目前我没有任何来源,但我可以建议另一种方法: 您可以使用任务参数:
watch: {
sass: {
files: '<%= grunt.task.current.args[0] %>/sass/*.scss',
tasks: ['sass:<%= grunt.task.current.args[0] %>','postcss','uglify'],
options: {
livereload: true,
},
},
},
sass: {
dist: {
files: {
'<%= grunt.task.current.args[0] %>/style.css': '<%= grunt.task.current.args[0] %>/sass/style.scss',
}
}
},
这是我在执行动态监视任务时遇到的问题我认为任务选项无法分配变量,目前我没有任何来源,但我可以建议另一种方法: 您可以使用任务参数:
watch: {
sass: {
files: '<%= grunt.task.current.args[0] %>/sass/*.scss',
tasks: ['sass:<%= grunt.task.current.args[0] %>','postcss','uglify'],
options: {
livereload: true,
},
},
},
sass: {
dist: {
files: {
'<%= grunt.task.current.args[0] %>/style.css': '<%= grunt.task.current.args[0] %>/sass/style.scss',
}
}
},
这是我在执行动态监视任务时遇到的一个问题
grunt.registerTask('default', ['watch:'+theme_path] );