Javascript Grunt compass在部署时更改输出样式
我的GrunFile检查我在哪个Git分支上(dev、test或prod),如果“prod”我想用compass缩小/压缩CSS(grunt contrib compass)。 但是我无法更改compassJavascript Grunt compass在部署时更改输出样式,javascript,css,node.js,npm,gruntjs,Javascript,Css,Node.js,Npm,Gruntjs,我的GrunFile检查我在哪个Git分支上(dev、test或prod),如果“prod”我想用compass缩小/压缩CSS(grunt contrib compass)。 但是我无法更改compass选项中的outputStyle属性 但是,我可以在部署函数中将自定义的meta.build.outputStyle更改为“compressed”,但无法通过读取该元变量来更改compass.site\u x.options.outputStyle。有什么想法吗 GrunFile摘要(不包括部分
选项中的outputStyle
属性
但是,我可以在部署函数中将自定义的meta.build.outputStyle
更改为“compressed”,但无法通过读取该元变量来更改compass.site\u x.options.outputStyle
。有什么想法吗
GrunFile摘要(不包括部分):
module.exports=函数(grunt){
grunt.initConfig({
元:{
建造:{
outputStyle:“扩展”
}
},
指南针:{
地点x:{
选项:{//目标选项
sassDir:“sass”,
指定:“sass/legacy/main.scss”,
cssDir:“区域/样式”,
imagesDir:“图像”,
输出样式:“”,
配置:“./config.rb”
}
}
},
..//misc
});
..//misc
功能部署(环境){
如果(环境==“产品”){
ogrunt.log.oklns(“开始部署到产品”);
grunt.config.set(“meta.build.outputStyle”,“compressed”);
grunt.log.oklns(“outputStyle:+grunt.config.get('meta').build.outputStyle);//打印“compressed”
}
}
....
module.exports = function(grunt) {
grunt.initConfig({
meta:{
build: {
outputStyle: 'expanded'
}
},
compass: {
site_x: {
options: { // Target options
sassDir: 'sass',
specify: 'sass/legacy/main.scss',
cssDir: 'dist/styles',
imagesDir: "images",
outputStyle: "<%= meta.build.outputStyle %>",
config: "./config.rb"
}
}
},
.... //misc
});
.... //misc
function deploy(environment) {
if(environment === "prod") {
grunt.log.oklns("Starting deploy to PROD");
grunt.config.set("meta.build.outputStyle", "compressed");
grunt.log.oklns("outputStyle: "+grunt.config.get('meta').build.outputStyle); // prints "compressed"
}
}
....