【问题标题】:Using Compass style library without their command line tool在没有命令行工具的情况下使用 Compass 样式库
【发布时间】:2013-09-30 03:16:51
【问题描述】:

我正在开发一个网络应用程序。我们已经有一个构建过程,可以将我们的.scss 文件编译成最终的.css 样式表。我们想采用 compass,并使用他们的语义蓝图 mixin。

但是,compass 似乎想要“拥有”项目结构。我已经有一个构建工具(早午餐),只想使用 compass 的 mixin,而不是它们的整个工作流程。

有没有办法从 vanilla SASS 访问 Compass 的 mixin?

或者,或者,

有没有办法将 Compass 的命令行工具限制为处理 .scss 文件,而让我的图像和 javascript 不理会?

【问题讨论】:

  • Compass 项目结构到底有什么问题?您可以配置输入/输出目录。
  • 重点是我已经有项目了;我已经有一个构建工具;我已经在使用 Sass;我只想访问 Compass mixins,而不是重新设计我的项目以匹配不同的工具。

标签: sass compass-sass


【解决方案1】:

我不确定这是否正是您所需要的,但这就是我所做的:

我有一个自定义的 compass_config.rb,我在其中设置了我想要的路径:

http_path       = '/'
sass_dir        = 'your/sass/path'
css_dir         = 'your/css/path'
images_dir      = 'your/image/path'
javascripts_dir = 'your/javascript/path'

然后我使用罗盘命令行工具,参数如下:compass compile --sass-dir other/sass/path/stylesheets --css-dir other/css/path/stylesheets -c path/to/compass_config.rb

这可能看起来很傻,但重要的是你可以:

  1. compass_config.rb 中根据需要配置默认路径(当然您可以随意命名此文件)
  2. 通过命令选项执行时准确地告诉罗盘它需要执行的操作
  3. 您可以使用 watch 而不是 compile 来不断轮询更改并在发生更改时进行编译

请查看compass -hcompass help compilehere

希望对你有帮助。

【讨论】:

  • 这与我最终所做的非常接近。我希望 Compass 只是一个 Sass mixins 库,而不是构建工具。
  • 这样做的目的是什么?如果它只是一组要下载的文件,您必须将其复制/粘贴到每个项目中(迫使您在每次有新版本时跟踪更新 Compass 库文件)。
  • @cimmanon:现在,我必须让compass(工具)接管我的整个项目。我还有其他东西要建造。最好是我可以声明一个明确的依赖关系,而不需要导入,也不需要使用他们的工具。另外,我想要一匹小马。
  • 使用compass 作为命令与使用sass 有何不同?他们都编译并观看。
  • Sass 可以读写标准 IO,而不仅仅是文件。 Sass 可以在语法检查模式下运行。 Compass 也想做我的 javascript 和图像。 Sass 可以很容易地集成到现有的构建过程中; Compass 希望拥有构建过程。
猜你喜欢
  • 2012-07-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-10-03
  • 1970-01-01
  • 1970-01-01
  • 2013-01-31
  • 2021-12-05
相关资源
最近更新 更多