【发布时间】:2015-07-28 16:58:43
【问题描述】:
我的 gruntfile.js 中有这样的内容:
sass: {
app: {
files: {
'<%= meta.cssDist %>style.css': '<%= meta.cssSrc %>style.scss'
}
},
options: {
style: 'nested'
}
},
grunt.registerTask('default', ['sass']);
但这只是一项任务。如何组合两个或多个任务? 据我所知,在一些 grunt 模块中,您可以像这样组合多个任务:
sass: {
dev: {
app: {
files: {
'<%= meta.cssDist %>style.css': '<%= meta.cssSrc %>style.scss'
}
},
options: {
style: 'nested'
}
},
production: {
app: {
files: {
'<%= meta.cssDist %>style.css': '<%= meta.cssSrc %>style.scss'
}
},
options: {
style: 'compressed',
sourcemap: 'none'
}
}
},
// and then register tasks
grunt.registerTask('dev', ['sass:dev']);
grunt.registerTask('prod', ['sass:production']);
但这不起作用,GruntJs 没有显示错误,也没有编译 sass。这有什么问题?
【问题讨论】:
-
你是如何运行它们的?只需将
sass-task 注册为默认任务即可同时运行它们:grunt.registerTask('default', ['sass'])-> grunt -
是这样,但我想彼此分开运行,比如
grunt.registerTask('dev', ['sass:dev'])'或grunt.registerTask('production', ['sass:production']) ' -
然后您可以使用
grunt dev或grunt production。
标签: sass gruntjs grunt-contrib-sass