Sass Grunt文件失败';由于警告而中止';
我是格伦特的新手。我想试试,所以我创建了这个grunt文件Sass Grunt文件失败';由于警告而中止';,sass,gruntjs,Sass,Gruntjs,我是格伦特的新手。我想试试,所以我创建了这个grunt文件 module.exports = function(grunt) { grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), concat: { css: { src: [ './css/*' ],
module.exports = function(grunt) {
grunt.initConfig({
pkg: grunt.file.readJSON('package.json'),
concat: {
css: {
src: [
'./css/*'
],
dest: './css/all.css'
},
js: {
src: [
'./js/*'
],
dest: './js/all.js'
}
},
uglify: {
js: {
files: {
'./js/build/all.min.js': ['./js/all.js']
}
}
},
sass: {
build: {
files: [{
expand: true,
cwd: './css/sass',
src: ['*.scss'],
dest: './css',
ext: '.css'
}]
}
},
cssmin: {
css: {
src: './css/all.css',
dest: './css/build/all.min.css'
}
},
watch: {
files: ['./css/sass/*', './js/*'],
tasks: ['sass:build','concat:css', 'cssmin:css', 'concat:js', 'uglify:js']
}
});
grunt.loadNpmTasks('grunt-contrib-uglify');
grunt.loadNpmTasks('grunt-contrib-watch');
grunt.loadNpmTasks('grunt-contrib-sass');
grunt.loadNpmTasks('grunt-contrib-cssmin');
grunt.loadNpmTasks('grunt-contrib-concat');
grunt.registerTask('dev', ['sass:build','concat:css', 'cssmin:css', 'concat:js', 'uglify:js']);
};
当我运行“grunt watch”并更改.scss文件时,终端会发出抱怨,然后中止
Running "watch" task
Waiting...
>> File "css/sass/all.scss" changed.
Running "sass:build" (sass) task
File css/all.css created.
Running "concat:css" (concat) task
Warning: Unable to read "./css/build" file (Error code: EISDIR). Use --force to continue.
Aborted due to warnings.
Completed in 1.276s at Thu May 01 2014 23:53:59 GMT+0100 (BST) - Waiting...
有人能指出我哪里出了问题吗
它看起来与concat:css
有关,但没有对构建目录的引用
我相信这可能是因为某些任务相互冲突,文件还没有准备好处理,也许吧?是否有执行任务的命令
请容忍我,因为这是全新的
谢谢,
迈克尔。我注意到这已经很古老了,但我将为后代补充一个答案 这发生在我身上是因为SASS文件中缺少一个变量
尝试在grunt命令中添加“-force”。生成仍将失败,但您可能会收到更有用的错误消息。尝试将
nospawn:true
选项添加到sass任务选项中
另外,如果您想获得更完整的错误响应,可以运行grunt--verbose