如何在没有文件或行参考的情况下运行指南针编译?

Posted

技术标签:

【中文标题】如何在没有文件或行参考的情况下运行指南针编译?【英文标题】:How to run compass compile without file or line reference? 【发布时间】:2012-10-16 08:23:04 【问题描述】:

如何在运行compass compile 时抑制文件或行引用,例如下面的注释输出行,并可能保持--output-style 默认展开?

/* line 85, ../../../app/stylesheets/simpla/style.sass */
.align-right  
  float: right;

问题是每当我在 sass 中进行 1 行更改时,它都会对我的 css 进行 50 多行更改以更新所有已调整的参考行号。这使得阅读我的 git 提交中的实际更改非常困难。

【问题讨论】:

【参考方案1】:

没关系,刚刚想通了。在 config/compass.rb 中,设置:

line_comments = false

这将从已编译的 css 文件中抑制/删除 cmets。

【讨论】:

顺便说一句,config/compass.rb 文件在哪里?我几乎处于相同的情况,需要编辑指南针配置。我正在使用rvmcompass 0.12 我用的是带指南针的rails,所以它在我的项目目录/config/compass.rb下 如果我不使用 Compass 仅 Sass 怎么办?【参考方案2】:

只是为了更新之前的答案,由 Chase T.

对我来说,这不再起作用了。

line_comments = false

应该变成

line_comments = 0

【讨论】:

【参考方案3】:

从命令行尝试:

compass compile --no-line-comments

如果您使用 Grunt 和 grunt-contrib-compass,则为 noLineComments: true,例如

module.exports = function (grunt) 
    grunt.initConfig(
        watch: 
            src: 
                files: ['**/*.scss', '**/*.php'],
                tasks: ['compass:dev']
            ,
            options: 
                livereload: true
            
        ,
        compass: 
            dev: 
                options: 
                    sassDir: 'sass',
                    cssDir: 'css',
                    imagesPath: 'img',
                    noLineComments: true,
                    outputStyle: 'compressed'
                
            
        
    );
    grunt.loadNpmTasks('grunt-contrib-compass');
    grunt.loadNpmTasks('grunt-contrib-sass');
    grunt.loadNpmTasks('grunt-contrib-watch');
;

然后运行:grunt compass

【讨论】:

以上是关于如何在没有文件或行参考的情况下运行指南针编译?的主要内容,如果未能解决你的问题,请参考以下文章

看 《android权威编程指南》 的笔记

DPDK编程指南(翻译)( 三十一)

如何在 phpstorm 中使用指南针?

Zuul开发人员指南

如何在没有手动限制的情况下在一侧扩展 ggplot 条形刻度而不是另一侧

新人求解:OpenGL编程指南(第八版)的环境配置