【发布时间】:2015-07-27 17:13:03
【问题描述】:
我在让资产 sass 过滤器与 node-sass 一起使用而不是 ruby 替代品时遇到了一些困难。我的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 过滤器吗?
【问题讨论】: