我在Windows 8上安装grunt。我的gruntfile.js非常简单:
module.exports = function(grunt) {
stylus: {
files: {
'build/style.css': ['styles/style.styl'],
}
};
autoprefixer: {
// prefix the specified file
single_file: {
options: {
// Target-specific options go here.
}
src: 'build/style.css';
dest: 'build/styles.css';
};
};
grunt.loadNpmTasks('grunt-autoprefixer');
grunt.loadNpmTasks('grunt-contrib-stylus');
grunt.registerTask('default', ['stylus']);
grunt.registerTask('stylus', ['stylus']);
grunt.registerTask('ap', ['autoprefixer']);
};
我跑得很笨并得到错误:
X:\ PROJEKTS \ MY \测试\ Gruntfile.js:5 'build / style.css':['styles / style.styl'] ^加载“Gruntfile.js”任务......错误
SyntaxError:意外的令牌:警告:找不到任务“默认”。使用--force继续。
因警告而中止。
请帮帮我
答案 0 :(得分:3)
这一切都搞砸了,甚至没有有效的javascript :-) - 而且你错过了一个init配置。
首先修复它:
module.exports = function(grunt) {
grunt.config.init({
stylus: {
files: {
'build/style.css': ['styles/style.styl'],
}
},
autoprefixer: {
// prefix the specified file
single_file: {
options: {
// Target-specific options go here.
},
src: 'build/style.css',
dest: 'build/styles.css'
}
}
});
grunt.loadNpmTasks('grunt-autoprefixer');
grunt.loadNpmTasks('grunt-contrib-stylus');
grunt.registerTask('default', ['stylus']);
grunt.registerTask('stylus', ['stylus']);
grunt.registerTask('ap', ['autoprefixer']);
};