Tôi có công việc này:grunt-contrib-watch + sass: cách chỉ định tệp đích?
module.exports = function(grunt) {
require('load-grunt-tasks')(grunt); // npm install --save-dev load-grunt-tasks
grunt.initConfig({
sass: {
options: {
sourceMap: true
},
dist: {
}
},
watch: {
files: ['src/*.scss'],
tasks: ['sass']
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ["sass"]);
};
Sau khi chạy grunt watch
và thay đổi một tập tin src/*.scss
, tôi có được điều này:
File "src/main.scss" thay đổi. Chạy tác vụ "sass: dist" (sass)
Xong, không có lỗi. Hoàn thành trong 0,949 tại Tue Feb 02 2016 11:25:11 GMT + 0100 (CET) - Đang chờ ...
Vấn đề của tôi: tệp được tạo ở đâu? làm cách nào để chỉ định tệp đích?
Tôi cũng đã cố gắng sử dụng nó workflow này:
module.exports = function(grunt) {
require('load-grunt-tasks')(grunt); // npm install --save-dev load-grunt-tasks
grunt.initConfig({
sass: {
options: {
sourceMap: true
},
dist: {
files: [{
expand: true,
cwd: 'src',
src: ['*.scss'],
dest: '.',
ext: '.css'
}]
}
},
watch: {
files: ['*.scss'],
tasks: ['sass']
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ["sass"]);
};
và chạy cũng grunt watch
, nhưng khi tôi thay đổi src/*.scss
có gì xảy ra ..
EDIT: đây là tập tin grunt của tôi sau khi câu trả lời :
module.exports = function(grunt) {
require('load-grunt-tasks')(grunt); // npm install --save-dev load-grunt-tasks
grunt.initConfig({
sass: {
options: {
sourceMap: true
},
dist: {
files: [{
expand: true,
cwd: '.',
src: ['src/**/*.scss'],
dest: '.',
ext: '.css'
}]
}
},
watch: {
files: ['src/**/*.scss'],
tasks: ['sass']
}
});
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.registerTask('default', ["sass"]);
};
Hey @ziiweb, đã làm một trong hai các giải pháp này phù hợp với bạn? – suzumakes