我在使用node-sass
替代ruby的sass过滤器时遇到了问题。以下是我在config.yml
文件中的配置:
assetic:
debug: "%kernel.debug%"
use_controller: false
bundles: [ ]
write-to: "%kernel.root_dir%/../web/assets"
read_from: "%kernel.root_dir%/../web/assets"
node: "%%PROGRAMFILES%%\nodejs\\node.exe"
node_paths: ["%%USERPROFILE%%\\AppData\\Roaming\\npm\\node_modules"]
sass: "%%USERPROFILE%%\\AppData\\Roaming\\npm\\node-sass"
ruby: null
filters:
cssrewrite: ~
scss:
output-style: compressed
apply_to: "\.(scss|sass|css)%"
尽管这会触发正确的
node-sass
命令,但我不确定配置是否正确。如果我删除ruby:null
,它将尝试运行完全错误的C:\ Program Files ... \ path \ to \ ruby.exe%%USERPROFILE%%\\ AppData \\ Roaming \\ npm \\ node-sass
。但是,使用ruby:null
也无法解决问题,因为它设置了错误的参数(即--load-path
而不是--include-path
),这也会混淆事情。有人知道如何使用
node
而不是ruby
来设置sass
过滤器吗?