我一直在嘗試一段時間來編譯Windows上的Symfony 2項目中的Bootstrap 3。但我無法讓它工作。我的主要目標是編譯我自己的LESS文件。我稱它爲「styles.less」。在那裏,我希望能夠使用像「make-xs-column」這樣的bootstrap mixins。所以我需要導入bootstrap.less。在Windows上的Symfony 2項目中編譯Bootstrap 3
這裏是我做過什麼至今:
在我composer.json,我添加了引導束:
{
...
"require": {
...
"twitter/bootstrap": "v3.0.3"
},
....
}
因爲我想用引導3,我不能使用lessphp過濾器,所以我使用較少的過濾器來代替。爲此,我不得不安裝nodejs,然後減少(通過運行命令「npm install less -g
」)。最後,我修改了config.yml像這樣:現在
assetic:
debug: "%kernel.debug%"
use_controller: false
bundles: [ JoePersonalWebSiteBundle ]
filters:
cssrewrite: ~
less:
node: "C:\\dev\\nodejs\\lessc.cmd"
node_paths:
- "C:\\dev\\nodejs\\node_modules"
apply_to: "\.less$"
,在我layout.html.twig,我增加了以下內容:
{% stylesheets filter='less' '@JoePersonalWebSiteBundle/Resources/less/styles.less' %}
<link rel="stylesheet" type="text/css" href="{{ asset_url }}">
{% endstylesheets %}
在我的 「styles.less」 的文件,我輸入「bootstrap.less」像這樣:
@import '../../../../../../vendor/twitter/bootstrap/less/bootstrap.less';
但我總是得到一個錯誤。事實上,即使我的「styles.less」文件完全是空的,我總是得到這樣的錯誤之一:
[exception] 500 | Internal Server Error | Assetic\Exception\FilterException
[message] An error occurred while running:
"C:\dev\nodejs\lessc.cmd" "C:\Users\joe\AppData\Local\Temp\assDE7E.tmp"
Error Output:
[31mParseError: missing opening `{`[39m[31m in [39mC:\Users\joe\AppData\Local\Temp\assDE7E.tmp[90m on line 17, column 1:[39m
[90m16 });[39m
17 [0m[0m
[1] Assetic\Exception\FilterException: An error occurred while running:
"C:\dev\nodejs\lessc.cmd" "C:\Users\joe\AppData\Local\Temp\assDE7E.tmp"
Error Output:
[31mParseError: missing opening `{`[39m[31m in [39mC:\Users\joe\AppData\Local\Temp\assDE7E.tmp[90m on line 17, column 1:[39m
[90m16 });[39m
17 [0m[0m
我試圖創建自己的凹入過濾器來使用,而不是更少(基於由boteeka found here工作)。但是那也行不通。文件越少,永遠不會編譯。即使是空的,也可以是簡單的。
難道有人請指點我正確的方向嗎?是否可以在Windows上編譯Symfony 2項目中的Bootstrap 3?如果是這樣,有人可以給我我應該遵循的確切步驟嗎?
在windows上lessphp有什麼問題? Lessphp在Windows上使用Bootstrap 3.0.0很適合我。 – stwe
@stwe:我有lessphp錯誤。我不記得確切的錯誤,但在Twitter Bootstrap的網站上,在「入門」頁面的頂部附近,它說:「爲了將LESS文件編譯爲CSS,我們只正式支持Recess」。這就是爲什麼我試圖下載Recess並創建我自己的Recess過濾器。你能編譯「bootstrap.less」嗎?你能像我想要做的那樣導入它嗎? –
lessphp和Bootstrap> 3.0.3有一個問題https://github.com/leafo/lessphp/issues/503所以我仍然使用3.0.0版本 – stwe