我無法在快速工作區渲染較少的css。
這裏是我當前的配置(我的CSS /減檔在'公共/柱花草/'):Node.js + Express.js。如何渲染較少的CSS?
app.configure(function()
{
app.set('views' , __dirname + '/views' );
app.set('partials' , __dirname + '/views/partials');
app.set('view engine', 'jade' );
app.use(express.bodyDecoder() );
app.use(express.methodOverride());
app.use(express.compiler({ src: __dirname + '/public/stylo', enable: ['less']}));
app.use(app.router);
app.use(express.staticProvider(__dirname + '/public'));
});
這裏是我的main.jade文件:
!!!
html(lang="en")
head
title Yea a title
link(rel="stylesheet", type="text/css", href="/stylo/main.less")
link(rel="stylesheet", href="http://fonts.googleapis.com/cssfamily=Droid+Sans|Droid+Sans+Mono|Ubuntu|Droid+Serif")
script(src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js")
script(src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.7/jquery-ui.min.js")
body!= body
這裏是我的main.less css:
@import "goodies.css";
body
{
.googleFont;
background-color : #000000;
padding : 20px;
margin : 0px;
> .header
{
border-bottom : 1px solid #BBB;
background-color : #f0f0f0;
margin : -25px -25px 30px -25px; /* important */
color : #333;
padding : 15px;
font-size : 18pt;
}
}
,這裏是我的goodies.less CSS:
.rounded_corners(@radius: 10px)
{
-moz-border-radius : @radius;
-webkit-border-radius: @radius;
border-radius : @radius;
}
.shadows(@rad1: 0px, @rad2: 1px, @rad3: 3px, @color: #999)
{
-webkit-box-shadow : @rad1 @rad2 @rad3 @color;
-moz-box-shadow : @rad1 @rad2 @rad3 @color;
box-shadow : @rad1 @rad2 @rad3 @color;
}
.gradient (@type: linear, @pos1: left top, @pos2: left bottom, @color1: #f5f5f5, @color2: #ececec)
{
background-image : -webkit-gradient(@type, @pos1, @pos2, from(@color1), to(@color2));
background-image : -moz-linear-gradient(@color1, @color2);
}
.googleFont
{
font-family : 'Droid Serif';
}
冷處理。現在:我已經通過npm安裝了一些,我從另一篇文章中聽說@imports應該引用.css
而不是.less
。在任何情況下,我已經嘗試組合的切換.less
爲.css
在玉和更少的文件沒有成功。
如果您可以提供幫助或有解決方案,我將不勝感激。
注意:玉的部分工作正常,如果我輸入任何醇'.css
。
注2:如果我通過命令行使用lessc,則編譯較少。
謝謝!我將編譯器改爲「app.use(express.compiler({src:__dirname +'/ public',enable:['less']}));」但是,當html/jade指向一個.less文件時,它不會將其解釋爲.css文件。有什麼建議麼? – Paden 2011-01-11 23:59:59
啊,讓它工作!我的翡翠文件必須指向一個.css文件,並且編譯的關聯會更少!謝謝您的幫助!! :D – Paden 2011-01-12 00:05:40
還有一點,@import不應該有擴展名。所以:「@import」/ public/stylo/goodies「;」 – Paden 2011-01-12 00:09:01