指南针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。 项目路径是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
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?