css - sass --watch : Compile only 1 css with many sources

标签 css compilation sass compass-sass watch

大家好!

我的 Sass 元素如下所示:

Project
├── sass/
│   ├── bootstrap/
│   │   ├── ...
│   │   ├── _bootstrap.scss
│   ├── mymodule/
│   │   ├── submodules/
│   │   ├── _mymodule.scss /*with only @import from submodules/ */
|   └── main.scss /* various styles & @import bootstrap, mymodule */
└── stylesheets/
    └── main.css

我试图观察每一个修改:

  • 在整个 mymodule 文件夹中
  • 在main.scss中

仅使用我所做的修改更改样式表/main.css

我编写的每个命令都会生成 mymodule.css 或其他 scss 文件/文件夹。

执行此操作的sass --watch是什么?

提前非常感谢!

亚历克西斯

最佳答案

你应该完全使用Compass !

compass 是什么

Compass 是每个 SASS 编码人员的必备工具。 compass 由两部分组成:

  • SASS 元框架;
  • 用于编译 Compass 元素和执行其他有用操作的命令行工具。

compass watch 命令正是您所寻找的。每当您保存以下任何更改时,它都会重新编译 CSS:

  • sass 文件夹中的每个非部分文件(在您的情况下,它只是 main.scss);
  • 由上述之一导入的每个部分(递归地)。

从未导入的部分将被忽略。

Compass 将为每个非部分文件创建一个单独的 CSS 文件。至于部分代码,它们不会显示为单独的 CSS 文件,因为它们合并在非部分代码中。

安装指南极其简短

要使以下功能正常工作,您必须拥有 Ruby 和 RubyGems 。也许您已经拥有它们。

要开始使用 Compass,请执行以下操作:

  1. 使用 RubyGems 安装 Compass:gem install compass
  2. 在元素的根目录中创建一个 compass.rb 文件(在您的情况下为 Project/compass.rb)。
  3. 运行compass watch并开始编码。

config.rb 文件示例

这是一个可能适合您的最小compass.rb:

css_dir =   "stylesheets"
sass_dir =  "sass"

关于css - sass --watch : Compile only 1 css with many sources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15569871/

相关文章:

javascript - Google Adsense 格式问题

在编译期间将文本写入文件的 C pragma

css - Sass 同时将 css 应用于媒体查询和类

css - 如何在 React 服务器端 Rendererd 应用程序上使用样式表?

linux - Yocto 多文件编译

html - css3微调器上的抽搐动画

css - 元素和边距之和为 100%,但换行符

html - Twitter Bootstrap 网格布局

jquery - 修复其中所有选项卡的引导模式内容大小

javascript - Coffeescript/Javascript 在服务器上不工作