我已经开始尝试掌握Grunt的基础知识,但是当我尝试运行Grunt Sass'我得到了一个" No' sass'发现的目标"错误。我无法看到我出错的地方,有人能够让我朝着正确的方向轻推吗?
module.exports = function(grunt) {
//configuration
grunt.initConfig({
// pass in options to plugins, references to files
concat: {
js: {
src: ['js/*.js'],
dest: 'build/script.js'
},
css: {
src: ['css/*.css'],
dest: 'build/styles.css'
},
sass: {
dist: {
files: [{
src: 'css/sass/styles.scss',
dest: 'css/styles.css'
}]
}
},
}
});
//Load Plugins
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.loadNpmTasks('grunt-sass');
// register tasks
grunt.registerTask('concat-js', ['concat:js']);
grunt.registerTask('concat-css', ['concat:css']);
};
答案 0 :(得分:0)
您的sass
任务嵌套在concat
中,这就是为什么它无法识别sass
任务并返回No "sass" targets found.
错误。
取消嵌套sass
任务,例如:
grunt.initConfig({
concat: {
...
},
sass: {
dist: {
files: [{
src: 'css/sass/styles.scss',
dest: 'css/styles.css'
}]
}
},
});
旁注:您的css
任务看起来也错了,但这不会影响grunt sass
或grunt sass:dist
的运行;但是,它找不到grunt sass:css
。如果您希望grunt sass:css
和grunt sass:dist
都可用,请从css
中移除js
任务,以下是构建sass
任务的方法:
grunt.initConfig({
concat: {
js: {
src: ['js/*.js'],
dest: 'build/script.js'
},
},
sass: {
css: {
src: ['css/*.css'],
dest: 'build/styles.css'
},
dist: {
files: [{
src: 'css/sass/styles.scss',
dest: 'css/styles.css'
}]
}
},
});