2017-02-03 34 views
1

我在Symfony 3上安裝了項目assetic。我正在使用它來合併所有的CSS並縮小。在樹枝模板Symfony資產 - 可能在dev加載原始文件?

用法:

{% stylesheets filter='cssrewrite' filter='uglifycss' 
    'assets/font-awesome-4.6.3/css/font-awesome.css' 
    ... 
%} 
    <link rel="stylesheet" href="{{ asset_url }}"> 
{% endstylesheets %} 

配置:

filters: 
    cssrewrite: ~ 
    uglifyjs2: 
     bin: "%kernel.root_dir%/Resources/node_modules/uglify-js/bin/uglifyjs" 
    uglifycss: 
     bin: "%kernel.root_dir%/Resources/node_modules/uglifycss/uglifycss" 

在PROD模式下按預期的所有作品。資產加載來自路徑/assets/someDir/some.css和生成的縮小文件(css或js)的css文件的默認資產路徑爲/css/allCss.css/js/allJs.css

但在開發模式資產生成從/assets/someDir/some.css/css/some.css(每個文件,而不是縮小)的新文件,並從那裏加載css文件。

問題:

我怎樣才能在開發模式從/assets/someDir/some.css加載原始文件?

因爲在這種情況下,我必須在任何css或js運行php bin/console assetic:dump --env=dev每個更改後,這是不可接受的。

回答

1

由於每次更改CSS或JS文件時都不想運行php bin/console assetic:dump,因此改爲使用php bin/console assetic:watch,它會在每次更改CSS或JS時自動重新生成文件。

+0

還有一個問題:如果我在一個js文件中修改'assetic:watch'處理所有js文件。是隻處理更改文件的方法嗎? –

+0

我不這麼認爲。我也看不到這一點,這很快。 – Veve