指南针config.rb位置

我想将Compass添加到我现有的项目中。 我想维护我目前的项目结构,看起来像这样(简化):

app/
build/    
 |-compass/
assets/
 |-css/
   |-scss
 |-js/
 |-img/

所以我希望我的所有SASS文件在 assets css scss下,并且我想将编译的CSS文件输出到 assets css

运行:

compass create --bare --sass-dir "assetscssscss" --css-dir "assetscss"

在我的根目录下直接创建Compass config.rb文件。

但是,我希望该文件位于 build compass下

  • 我如何控制Compass创建config.rb文件的位置?
  • Compass文档说config.rb中的声明(例如css_dir,sass_dir等)都是相对于project_path的。 我在哪里定义project_path?

  • Compass在与运行命令的位置相同的目录中创建config.rb。 项目路径是config.rb所在的位置。 只要您调整资产的路径,就可以随意将config.rb放置在任何地方。


    这是config.rb的一个例子:

    # Require any additional compass plugins here.
    require 'compass/import-once/activate'
    
    # Set this to the root of your project when deployed:
    http_path = "/"
    css_dir = "../../assets/css"
    sass_dir = "../../assets/css/scss"
    
    # You can select your preferred output style here (can be overridden via the command line):
    # output_style = :expanded or :nested or :compact or :compressed
    output_style = :expanded
    
    # To disable debugging comments that display the original location of your selectors. Uncomment:
    line_comments = false
    
    # Enable source map
    sourcemap = true
    

    通过这个config.rb设置,你的项目文件夹应该像(如你所写):

    MyFolder
    ├ app
    ├ build 
    │ └ compass
    │   └ config.rb
    └ assets
      ├ css/
      │ └ scss/
      ├ js
      └ img
    

    如果你没有config.rb,只需创建一个新的文件“config.rb”并复制/粘贴到我写的配置中。

    打开你的终端,进入MyFolder / build / compass,然后开始你的指南针命令,如: compass watch


    记得

    您必须在config.rb文件所在的相同文件夹中执行您的指南针命令。 所以在这种情况下在MyFolder / build / compass中。 否则指南针不起作用。


    我不明白你为什么要构建这样的项目......我的意思是为什么不把scss放在build中,然后将所有资产都部署到生产环境中去?

    所以:1.运行(从“应用程序”目录)

    compass create build --http-pat="../" --sass-dir="compass/scss" --css-dir="../assets/css" --javascripts-dir="../assets/js" --images-dir="../assets/img"
    

    将创建项目文件夹和文件,如下所示:

    app
     |-- build
     |     |--config.rb
     |     |-- compass
     |            |-- scss
     |-- assets
     |     |-- css
     |     |-- img
     |     |-- js
    
  • 再次,从app目录中运行:
  • compass config "build/config.rb" --http-pat="../" --sass-dir="compass/scss" --css-dir="../assets/css" --javascripts-dir="../assets/js" --images-dir="../assets/img"

    将简单地创建构建目录并将其中包含这些值的配置文件放入其中。

    链接地址: http://www.djcxy.com/p/16323.html

    上一篇: Compass config.rb Location

    下一篇: How to correctly manage the NSManagedObjectContext in each view controller?