Sass Cache破坏了SCSS值

时间:2015-11-14 16:15:57

标签: twitter-bootstrap sass

将SASS版本中的Bootstrap集成到我的项目中时,我遇到了一个奇怪的错误,其中一些CSS规则似乎不适用甚至是错误的。 花了我几个小时才发现它实际上是由创建.scss-cache的SCSS编译器引起的。如果我让编译器新创建CSS文件(在删除缓存文件夹之后)一切正常,但是一旦我进行SCSS更改,它显然会将信息从缓存中加载到奇怪的扁平值,有时甚至完全改变了十六进制颜色和字体大小。

我认为SASS安装中的精度是问题,并改变了数字.rb就像那样:

def self.precision
  @precision ||= 10
end

那没有改变这个问题。我可以改变SASS,这样它就不会创建任何缓存,但必须有更好的方法来做到这一点。 我真的不明白为什么在css文件中会出现这种奇怪的现象。

以下是其中一些顺便说一句:

-/* line 353, C:/Users/Weidler/CloudStation/git/GitHub/thegreatdictation/code/scss/../bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss */
+/* line 353, ../bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss */
 .form-group-lg .form-control {
-  height: 36px;
+  height: 46px;
   padding: 10px 16px;
-  font-size: 14px;
-  line-height: 1;
+  font-size: 18px;
+  line-height: 1.33333;
   border-radius: 6px;
 }
-/* line 360, C:/Users/Weidler/CloudStation/git/GitHub/thegreatdictation/code/scss/../bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss */
+/* line 360, ../bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss */
 .form-group-lg select.form-control {
-  height: 36px;
-  line-height: 36px;
-}
-/* line 365, C:/Users/Weidler/CloudStation/git/GitHub/thegreatdictation/code/scss/../bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss */
+  height: 46px;
+  line-height: 46px;
+}
+/* line 365, ../bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss */
 .form-group-lg textarea.form-control,
 .form-group-lg select[multiple].form-control {
   height: auto;
 }
-/* line 368, C:/Users/Weidler/CloudStation/git/GitHub/thegreatdictation/code/scss/../bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss */
+/* line 368, ../bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss */
 .form-group-lg .form-control-static {
-  height: 36px;
-  min-height: 28px;
+  height: 46px;
+  min-height: 38px;
   padding: 11px 16px;
-  font-size: 14px;
-  line-height: 1;
-}
-
-/* line 382, C:/Users/Weidler/CloudStation/git/GitHub/thegreatdictation/code/scss/../bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss */
+  font-size: 18px;
+  line-height: 1.33333;
+}
+
+/* line 382, ../bower_components/bootstrap-sass/assets/stylesheets/bootstrap/_forms.scss */
 .has-feedback {
   position: relative;
 }

+表示它在工作文件中 - 意味着它在不工作的文件中 在这两个文件中没有任何意义

1 个答案:

答案 0 :(得分:0)

好吧,我确实没有找到一个让我满意的解决方案,但我让它为我工作。问题似乎是事实,Scout,我用来实时编译sass / scss代码的应用程序,使用旧版本的sass,这样你就无法修改精度或其他任何东西。

虽然更改为Koala(另一个应用程序,甚至可以选择sass版本/编译器)但一切正常。

所以它似乎是一个Scout问题,遗憾的是软件也不再更新了。无论如何,Tbh Koala看起来更复杂。