Gruntjs yeoman webapp项目子文件夹域名的Compass配置

Gruntjs yeoman webapp项目子文件夹域名的Compass配置,gruntjs,compass-sass,yeoman,Gruntjs,Compass Sass,Yeoman,我正在将yeoman web app项目部署到子文件夹域名中,例如www.domain.com/subfolder 我的问题是,对于grunt文件上的默认compass配置,我需要将它们更改为httpImagesPath和httpGeneratedImagesPath的绝对路径,以便图像在生产中正确显示 compass: { options: { sassDir: '<%= yeoman.app %>/styles',

我正在将yeoman web app项目部署到子文件夹域名中,例如www.domain.com/subfolder

我的问题是,对于grunt文件上的默认compass配置,我需要将它们更改为httpImagesPath和httpGeneratedImagesPath的绝对路径,以便图像在生产中正确显示

compass: {
        options: {
            sassDir: '<%= yeoman.app %>/styles',
            cssDir: '.tmp/styles',
            generatedImagesDir: '.tmp/images/generated',
            imagesDir: '<%= yeoman.app %>/images',
            javascriptsDir: '<%= yeoman.app %>/scripts',
            fontsDir: '<%= yeoman.app %>/styles/fonts',
            importPath: '<%= yeoman.app %>/bower_components',
            httpImagesPath: 'http://www.domain.com/subfolder/images',
            httpGeneratedImagesPath: 'http://www.domain.com/subfolder/images/generated',
            httpFontsPath: '/styles/fonts',
            relativeAssets: false,
            assetCacheBuster: false
        },
        dist: {
            options: {
                generatedImagesDir: '<%= yeoman.dist %>/images/generated'
            }
        },
        server: {
            options: {
                debugInfo: true
            }
        }
    }
指南针:{
选项:{
sassDir:“/styles”,
cssDir:“.tmp/styles”,
generatedImagesDir:'.tmp/images/generated',
imagesDir:“/images”,
javascriptsDir:“/scripts”,
fontsDir:“/styles/fonts”,
导入路径:'/bower_components',
httpImagesPath:'http://www.domain.com/subfolder/images',
httpGeneratedImagesPath:'http://www.domain.com/subfolder/images/generated',
httpFontsPath:“/styles/fonts”,
相对论:错,
AssetCachBuster:错误
},
地区:{
选项:{
generatedImagesDir:“/images/generated”
}
},
服务器:{
选项:{
debugInfo:true
}
}
}
所以,当我用grunt构建本地图像(sprite生成和image_url)时,会发生什么呢


我的配置或工作流程是什么,这样我就可以让生产工作正常进行,同时让本地开发人员也能正常工作。谢谢。

你试过设置RelativeAsets:true吗?@Stentor你是在问如果我将RelativeAsets设置为true,而httpImagesPath和httpGeneratedImagesPath仍然是绝对值会发生什么情况?@Stentor这发生在.tmp/styles/main.css-->background image:url('../app/images/sunset-v2-ipad-grait.jpg');它使其成为相对的,并添加了/app,而不仅仅是/images-->这不起作用,同样的事情也会发生在distance上。你能告诉我你的目录结构吗?