【发布时间】:2015-01-11 10:36:45
【问题描述】:
我正在查看 grunt watch 文档,但我可以看到如何为我的 javascript 文件运行单独的进程。下面是我的 CSS:
GruntFile.js
module.exports = function(grunt) {
grunt.initConfig({
// running `grunt sass` will compile once
sass: {
dist: {
options: {
style: 'expanded'
},
files: {
'./public/css/sass_styles.css': './src/sass/sass_styles.scss' // 'destination': 'source'
}
}
},
// bring in additonal files that are not part of the sass styles set
concat: {
dist: {
src: [
'public/css/datepicker.css',
'public/css/jquery.tagsinput.css',
'public/css/sass_styles.css',
'application/themes/japantravel/style.css'
],
dest: 'public/css/all.css',
},
},
// running `grunt cssmin` will minify code to *.min.css file(s)
cssmin: {
minify: {
expand: true,
cwd: "public/css/",
src: ["all.css", "!*.min.css"],
dest: "public/css/",
ext: ".min.css"
}
},
// running `grunt watch` will watch for changes
watch: {
files: ["./src/sass/*.scss", "./src/sass/partials/*.scss"],
tasks: ["sass", "concat", "cssmin"]
}
});
// load tasks
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks("grunt-contrib-cssmin");
grunt.loadNpmTasks("grunt-contrib-watch");
};
如您所见,我有 CSS ["sass"、"concat"、"cssmin"] 的任务,但我想为单独的文件 (js) 执行单独的任务 - concat 和 minify - 并监听更改(观看)。有人可以指出我正确的方向吗,我不确定我应该寻找什么。这是手表可以处理的东西,还是有其他插件?我对 grunt 有点陌生,所以仍在试图弄清楚如何使用它。谢谢
【问题讨论】: