有什麼辦法可以告訴Assetic命令行文件在爲開發環境構建時不生成組合「輸出」文件嗎?Symfony2 Assetic不生成組合文件--env = dev
我們使用--watch配置運行它。我們有複合文件需要很長時間才能生成並且不被使用,所以這是嚴重浪費時間。它還會導致它重新生成該堆棧中的所有文件,而不是單個發生更改的文件。
任何想法?如果沒有,我就不敢重寫資源:dump命令,因爲我們每次修改文件時都會浪費1-3分鐘。 =(
Symfony的版本:2.2.0(根據調試巴,只是跑不加改變作曲更新)
config.yml(assetic塊)
assetic:
debug: %kernel.debug%
use_controller: false
#bundles: []
#java: /usr/bin/java
filters:
cssrewrite: ~
less:
node: /usr/bin/node
node_paths: [/usr/local/lib/node_modules,/usr/lib/node_modules]
apply_to: "\.less"
typescript:
resource: %kernel.root_dir%/../src/GamePlan/Bundle/CoreBundle/Resources/config/assetic.typescript.xml
apply_to: "\.ts"
tsc: /usr/local/bin/tsc
node: /usr/bin/node
useOut: false
(自定義TypeScriptFilter ,但它也發生在CSS文件中,所以它不應該是導致它的原因......它也是對官方回購協議中的一個進行相對較小的調整。)
config_dev.yml(assetic塊)
assetic:
use_controller: false
實例:
{% stylesheets output="bundles/mybundle/styles/mystyle.css"
filter="cssrewrite"
"@MyBundle/Resources/styles/a.less"
"@MyBundle/Resources/styles/b.less"
"@MyBundle/Resources/styles/subfolder/*.less"
"@MyBundle/Resources/styles/subfolder/*/*.less"
%}
<link type="text/css" rel="stylesheet" href="{{ asset_url }}"/>
{% endstylesheets %}
運行命令(在/ var /萬維網作爲WWW的數據):
php Symfony/app/console assetic:dump --env=dev [--watch]
帶或不帶--watch不改變生成哪些文件,只要它們全部或只是手錶。
請注意,如果這會讓任何人知道發生了什麼,但它會在生成單個開發人員之前嘗試生成複合文件。
我也保證我不會複製任何包括在其它塊引用任何複合文件等
它不加載組合文件中的HTML,但我可以看到他們產生命令。
如果需要更多信息,請告訴我。謝謝。
你在Symfony2,2.1,2.2上嗎?資產通常不會在開發環境中組合腳本。添加更多關於設置的細節,包括config.yml和config_dev.yml的資源部分。 –
已更新,以添加更多詳細信息。讓我知道你是否需要知道其他事情。謝謝。 – samanime
那麼你想要做的是防止資產編譯你的較少和打字稿文件?我不認爲這是可能的。 –