有关AsseticBundle配置的文档中没有真正的详细信息 - 在config.yml中。
assetic:
debug: "%kernel.debug%"
use_controller:
enabled: "%kernel.debug%"
profiler: false
read_from: "%kernel.root_dir%/../web"
write_to: "%assetic.read_from%"
java: /usr/bin/java
node: /usr/bin/node
ruby: /usr/bin/ruby
sass: /usr/bin/sass
# An key-value pair of any number of named elements
variables:
some_name: []
bundles:
# Defaults (all currently registered bundles):
- FrameworkBundle
- SecurityBundle
- TwigBundle
- MonologBundle
- SwiftmailerBundle
- DoctrineBundle
- AsseticBundle
- ...
assets:
# An array of named assets (e.g. some_asset, some_other_asset)
some_asset:
inputs: []
filters: []
options:
# A key-value array of options and values
some_option_name: []
filters:
# An array of named filters (e.g. some_filter, some_other_filter)
some_filter: []
workers:
# see https://github.com/symfony/AsseticBundle/pull/119
# Cache can also be busted via the framework.templating.assets_version
# setting - see the "framework" configuration section
cache_busting:
enabled: false
twig:
functions:
# An array of named functions (e.g. some_function, some_other_function)
some_function: []
我对
特别感兴趣 read_from: don't understand the path, too
write_to:
因为我真的不明白如何使用它。
所以,我想使用SCSS和Compass,我在AppBundle / Resources / assets / styles / main.scss中有一个文件夹
我必须在config.yml中设置什么,资产知道他如何找到main.scss作为全局设置?
答案 0 :(得分:1)
除非您尝试更新Assetic读/写的目录(默认情况下为/ web),否则您无需在此处更改任何内容。可以从Symfony documentation的很好的部分理解配置。你会找到你需要的东西:
read_from: "%kernel.root_dir%/../web"
write_to: "%assetic.read_from%"
这些路径指向可写/可读且向公众公开的目录。在这种情况下,它意味着它将为读数和着作寻找/path/to/app/../web
。
通常,检查php app/console config:dump-reference X
以查找给定包的默认配置,其中X是包配置名称。在您的情况下,请尝试稍后:php app/console config:dump-reference assetic
现在,你想要的就是从我的视野中使用指南针/ sass。 在您的twig文件中,输入以下内容:
{% stylesheets 'path/to/main.scss' filter='compass' %}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}">
{% endstylesheets %}
在为指南针添加配置后,如果需要进行调整,则应该全部设置。
有帮助吗?不,请你提供更多细节?