Max*_*nck 6 sass symfony assetic compass
我正在尝试设置symfony2来编译sass文件.
但是,每次运行时php app/console assetic:dump都会出现以下错误:
Individual stylesheets must be in the sass directory.
Run Code Online (Sandbox Code Playgroud)
这是我的main.scss看起来像:
@import "utilities/variables";
@import "base/layout";
@import "base/footer";
@import "base/modules";
@import "base/form";
@import "base/button";
@import "base/plugin-overrides";
@import "utilities/loaders";
Run Code Online (Sandbox Code Playgroud)
在任何这些文件中都没有普通的CSS,我试着评论所有内容,但它不断抛出错误.
我使用这个渲染一切:
{% block stylesheets %}
{% stylesheets
filter='compass'
'bundles/mybundle/styles/main.scss'
%}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}"/>
{% endstylesheets %}
{% endblock %}
Run Code Online (Sandbox Code Playgroud)
哪个应该拿起文件并使用过滤器进行编译 compass
我对资产的配置如下所示:
assetic:
debug: "%kernel.debug%"
use_controller: false
bundles: [ 'MaximCMSBundle' ]
#java: /usr/bin/java
filters:
cssrewrite: ~
sass: ~
compass: ~
Run Code Online (Sandbox Code Playgroud)
我已经在参数中为罗盘和sass定义了正确的路径:
ruby.path: 'C:\Ruby200-x64\bin'
assetic.filter.sass.bin: 'C:\Ruby200-x64\bin\sass'
assetic.filter.compass.bin: 'C:\Ruby200-x64\bin\compass'
assetic.filter.compass.images_dir: '%kernel.root_dir%/../web/images'
assetic.filter.compass.http_path: /images
Run Code Online (Sandbox Code Playgroud)
我正在运行以下版本:
上海社会科学院: 3.4.5
罗盘: 1.0.1
当我将这些版本回滚到以下版本时:
上海社会科学院: 3.2.19
罗盘: 0.12.7
一切正常,但我想使用最新版本.
小智 5
资产过滤器需要一行更改才能使用较新版本的Compass/Saas
编辑"vendor/kriswallsmith/assetic/src/Assetic/Filter/CompassFilter.php"
从以下地址更改312行:
$pb->add('--sass-dir')->add('')->add('--css-dir')->add('');
Run Code Online (Sandbox Code Playgroud)
至:
$pb->add('--sass-dir')->add($tempDir)->add('--css-dir')->add($tempDir);
Run Code Online (Sandbox Code Playgroud)
这为我解决了这个问题.
| 归档时间: |
|
| 查看次数: |
2176 次 |
| 最近记录: |