如何在没有文件或行参考的情况下运行指南针编译?
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
文件在哪里?我几乎处于相同的情况,需要编辑指南针配置。我正在使用rvm
和compass 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
。
【讨论】:
以上是关于如何在没有文件或行参考的情况下运行指南针编译?的主要内容,如果未能解决你的问题,请参考以下文章