我有一些困難讓資產sass過濾器與node-sass
,而不是ruby的替代方案。我在我的config.yml
文件如下配置:Symfony資產sass過濾器通過節點sass?
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
),並且也會造成混亂。
有誰知道如何設置sass
篩選器node
而不是ruby
?
好的工作。這應該在資產庫中,我也主要通過沒有ruby的節點來管理資產。 – gremo
我會檢查他們是否已經在最新版本中解決了這個問題,並且在這種情況下我有一些時間來做PR。 :) – tftd
好的,無論如何,謝謝 - 我花了幾個小時搞定load-path(ruby sass)vs load-imports(node-sass)......終於意識到sass過濾器是用來與ruby :) – gremo