Assetic не работает Symfony 3

У меня есть приложение с двумя разными базовыми файлами twig. Один предназначен для основного приложения, а другой - для документации приложения.

В обоих базовых файлах я использую разные файлы css. В одной базе работает, а в другой - нет.

Это рабочий базовый файл

     {% stylesheets output='css/compiled/main.min.css'
        '@CoreBundle/Resources/public/css/feedback.css'
        '@CoreBundle/Resources/public/css/general.css'
        '@CoreBundle/Resources/public/css/portal.css'
        '@UserBundle/Resources/public/css/*.css'
     %}
    <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}

а это базовый файл, который не работает

    {% stylesheets output='css/compiled/knowledge.min.css'
        '@CoreBundle/Resources/public/css/knowledgeCenter.css'
    %}
        <link rel="stylesheet" href="{{ asset_url }}" />
    {% endstylesheets %}

У меня есть в mijn Assetic.yml (который включен в мой config.yml)

assetic:
debug:          "%kernel.debug%"
use_controller: '%kernel.debug%'
read_from:      "%kernel.root_dir%/../web"
bundles:        [ ]
#java: /usr/bin/java
filters:
    scssphp:
        formatter: 'Leafo\ScssPhp\Formatter\Compressed'
    uglifyjs2:
        bin: /usr/local/bin/uglifyjs
    uglifycss:
        bin: /usr/local/bin/uglifycss
    cssrewrite: ~
    #closure:
    #    jar: "%kernel.root_dir%/Resources/java/compiler.jar"
    #yui_css:
    #    jar: "%kernel.root_dir%/Resources/java/yuicompressor-2.4.7.jar"

Папка @ CoreBundle / Resources / public / css выглядит следующим образом

введите описание изображения здесь

Примечание: knowledgeCenter.css скомпилировано phpstorm из scss. Примечание: файла .css нет в файле .scss, это то, что показывает phpstorm.

Моя консоль выглядит так, когда я обновляю активы

введите описание изображения здесь

Как видите, он не включает css, который я сделал в папке public / css.

Я пробовал следующее

  • Очистил весь кеш и снова установил активы с помощью php bin / console

    (я пробовал эти команды

    bin / console cache: очистить

    bin / console cache: очистить --env = prod

    bin / console assets: установить в Интернете

    бункер / консоль: дамп

    сборка bin / console: дамп --env = prod

    )

  • Создал файл .css вместо файла .css, сгенерированного phpstrom из scss
  • изменил вывод неработающей базовой таблицы стилей на 'css / compiled / main.min.css'

Все следующее не сработало

Заранее спасибо !


person Jeroen    schedule 05.01.2017    source источник
comment
Я, наверное, веду себя глупо, но пытается ли он найти '@ CoreBundle / Resources / public / css / knowledgeCenter.css' И все же то изображение структуры, которое вы ему дали, на самом деле было бы '@ CoreBundle / Resources / public / css / knowledgeCenter .scss / knowledgeCenter.css '   -  person Greg    schedule 05.01.2017
comment
это не ошибка, когда я смотрю на файлы в поисковике, он показывает все файлы нормально, я думаю, что это что-то из phpstrom, что файл находится в файле .scss   -  person Jeroen    schedule 05.01.2017
comment
Как вы, наверное, знаете, ассетики больше не включены в S3 по умолчанию. Мысль заключается в том, чтобы использовать многие другие доступные инструменты, специфичные для js / css. Может быть, сейчас самое время подумать о переходе на что-то вроде gulp?   -  person Cerad    schedule 05.01.2017


Ответы (1)


В документации здесь сказано следующее. Возможно, вы забыли параметры фильтра.

{% stylesheets filter="scssphp" output="css/app.css"
    "assets/scss/bootstrap.scss"
    "assets/scss/font-awesome.scss"
    "assets/css/*.css"
%}
    <link rel="stylesheet" href="{{ asset_url }}" />
{% endstylesheets %}
person Hendra Huang    schedule 05.01.2017
comment
Я тоже пробовал, но у меня все равно не получилось, другой тоже работает без функции фильтра - person Jeroen; 05.01.2017