Django和指南针与多个应用程序

bra*_*ers 7 django sass django-compressor compass-sass

我想使用Compass简化在我的Django应用程序中编写CSS的任务.但我不知道如何配置它.

我看到django-compressor支持SASS,但是为了使用Compass,我需要将_*.scss文件转储到我的工作区(Django 1.4),因为这是django-compressor运行scss命令时的工作目录.

Eric Meyer的方法听起来很合理(在开发期间编译.scss文件.css并提交到SCM)但是我不能明白如何.scss在Django工作区中使用SASS/Compass工具在多个应用程序(可重用和不可重用)中进行编译.

我为每个应用程序存储静态样式表文件<app>/static/<app>/css/.

我遇到的问题是这样的:

  1. @import 不适用于各种应用
  2. _*.scss文件放在工作区中是不可接受的
  3. compass watch在工作区中运行失败:

    无需编译.如果您正在尝试启动一个新项目,那么您已经离开了目录参数.

  4. 使用@include background(...)失败:

    语法错误:未定义的操作:" - compass-list-size(compact(#cccccc,false,false,false,false,false,false,false,false,false))gt 1"

ste*_*iot 0

也许您可以使用像Fabric这样的工具(甚至是 bash 脚本)来处理文件的编译和放置。对于该命令,您可能需要手动提供和文件compass watch位置的附加参数才能成功(通过运行查看帮助文档)。.scss.csswatchcompass help watch