gpt4 book ai didi

symfony - 单个样式表必须在 sass 目录中

转载 作者:行者123 更新时间:2023-12-03 14:30:15 25 4
gpt4 key购买 nike

我正在尝试设置 symfony2 来编译 sass 文件。

但是每次我跑 php app/console assetic:dump我收到以下错误:

Individual stylesheets must be in the sass directory.

这是我的 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";

在任何这些文件中都没有普通的 css,我尝试对所有内容进行评论,但它一直在抛出错误。

我正在使用这个渲染所有内容:
{% block stylesheets %}
{% stylesheets
filter='compass'
'bundles/mybundle/styles/main.scss'
%}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}"/>
{% endstylesheets %}
{% endblock %}

哪个应该拿起文件并使用过滤器进行编译 compass
我的 Assets 配置如下所示:
assetic:
debug: "%kernel.debug%"
use_controller: false
bundles: [ 'MaximCMSBundle' ]
#java: /usr/bin/java
filters:
cssrewrite: ~
sass: ~
compass: ~

我已经在参数中为 compass 和 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

我正在运行以下版本:

SASS: 3.4.5
compass : 1.0.1
当我将这些版本回滚到以下版本时:

SASS: 3.2.19
compass : 0.12.7
一切正常,但我想使用最新版本。

最佳答案

Assets 过滤器需要一行更改才能与较新版本的 Compass/Saas 配合使用

编辑“供应商/kriswallsmith/assetic/src/Assetic/Filter/CompassFilter.php”

将第 312 行更改为:

$pb->add('--sass-dir')->add('')->add('--css-dir')->add('');

到:
$pb->add('--sass-dir')->add($tempDir)->add('--css-dir')->add($tempDir);

那为我修好了。

关于symfony - 单个样式表必须在 sass 目录中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26084457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com