【发布时间】:2014-06-02 03:26:51
【问题描述】:
我正在开发 Symfony2,我在样式表中使用了 Less。 当我尝试使用另一个文件中的类时出现错误:
在我的 main.less 文件中:
.noBorderNoOutline { border : none !important; outline : none !important; }
在我的 forms.less 文件中,我这样做了:
@import 'main.less';
input, select {
.noBorderNoOutline();
width : 250px;
height : 50px !important;
box-shadow : 0 0 2px #555 !important;
border : 1px #aaa solid !important;
padding-left : 10px;
margin-bottom : 10px;
}
我使用lessphp编译less文件和yui压缩器,我的配置是:
filters:
yui_css:
jar: "%kernel.root_dir%/Resources/java/yuicompressor.jar"
yui_js:
jar: "%kernel.root_dir%/Resources/java/yuicompressor.jar"
cssrewrite: ~
lessphp:
apply_to: "\.less$"
formatter: "lessjs"
preserve_comments: true
presets:
my_variable: "#000"
文件在同一个包和同一个文件夹中。
在我的 TWIG 模板中:
{% stylesheets filter='yui_css'
'@MyBundle/Resources/public/css/forms.less'
%}
<link rel="stylesheet" type="text/css" href="{{ asset_url}}" />
{% endstylesheets %}
我有一个错误:加载资源失败:服务器响应状态为 500(内部服务器错误) 'noBorderNoOutline' 类未定义。
感谢您的帮助。
【问题讨论】: