Css SASS/Compass/Structure/Compile

Css SASS/Compass/Structure/Compile,css,twitter-bootstrap,sass,Css,Twitter Bootstrap,Sass,所以最后的办法是希望有人能帮忙 我正在SASS-Bootstrap3中建立一个项目 我所有的网站都是由40个网站创建的 我希望所有站点运行相同的bootstrap-sass.scss文件: 上面提到的这个文件在多个文件上@import@forms.scs上导入了引导程序的一部分 现在我的40个网站 它们略有不同,但遵循相同的引导结构 因此,在他们拥有的每个站点/资产/SCS/文件夹中 变量.scss .scss 我想做的是自动编译全局共享引导SCS,其中包含每个站点的变量和覆盖 因此,输出将在每

所以最后的办法是希望有人能帮忙

我正在SASS-Bootstrap3中建立一个项目

我所有的网站都是由40个网站创建的

我希望所有站点运行相同的bootstrap-sass.scss文件: 上面提到的这个文件在多个文件上@import@forms.scs上导入了引导程序的一部分

现在我的40个网站 它们略有不同,但遵循相同的引导结构

因此,在他们拥有的每个站点/资产/SCS/文件夹中 变量.scss .scss

我想做的是自动编译全局共享引导SCS,其中包含每个站点的变量和覆盖

因此,输出将在每个站点/资产/css中/ 文件夹

在我看来,这似乎是一种非常明智的方法,尤其是如果每次我在主引导程序sass.scss上进行重大更新时都能从批处理中运行它的话

所以我的问题是如何组合来自不同目录的多个.scss文件

亲切问候,,
Ant。

您可以从正在使用的文件中导航到它们

假设设置为:

/super-site
  /master
    /assets
      /scss
        _bootstrap-sass.scss
  /site-1
    /assets
      /scss
        _variables.scss
        _overrides.scss
        site-1.scss
  /site-2
    /assets
      /scss
        _variables.scss
        _overrides.scss
        site-2.scss
这将是您的site-1.scss文件

但是,如果从命令行运行Sass,则可以设置wtih-I的加载路径

那你就做吧

@import "variables";
@import "overrides";
@import "bootstrap-sass"; 

没有经历所有的../动作。我相信有一个聪明的方法可以不用做site-1..site-40,它有一些可爱的命令行操作,但我对它不是非常熟悉。

非常感谢你的回复Bill没想到有人会这么做;所以你说的有点道理。很抱歉,再一次,你的结构更有意义了。我不知道你可以像那样从外部目录导入!不客气。就像CSS一样。你曾经做过背景图片:url../images/logo.png;还是别的什么?同样的想法,同意!哈哈,我不知道我是怎么忽略了这一点的,所以当我在站点2.scss上进行指南针监视时,所有诸如variables.scss/overrides.scss/bootstrap.scss及其所有子项都将被监视。正确吗?我认为您需要监视整个目录,而不仅仅是文件,以检测@imported文件是否更改。我可能错了。我会设置一个测试,试试看。
cd super-site
sass -I super-site/master/assets/scss --watch site-1/assets/scss:site-1/assets/scss site-2/assets/scss:site-2/assets/scss
@import "variables";
@import "overrides";
@import "bootstrap-sass";