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/

相关文章:

css - 使标题占据与下面的框相同的宽度

html - 溢出隐藏不起作用 - 试图将溢出隐藏在容器中但它会剪切图片

javascript - 使用javascript切换div的动态高度

linux - 使用 makefile 进行编译的多个 SRCDIR 文件夹

css - 显示 : table-cell confusion

html - 使用 :after element - Animate out when mouse is out of button dimensions 对按钮的悬停效果

javascript - 无法使用 css 将过渡添加到 img

javascript - 选择 1 后无法切换到下一个案例

java - 在 Eclipse 中编译任何 Java 代码时遇到问题

java - 如何让 IntelliJ IDEA 对 Java 使用 javac 而对 Scala 使用 scalac?