2017-10-05 60 views
1

我是新的symfony 3,我正在嘗試開發一個web應用程序。爲了結合我的CSS和js文件,我已經安裝了資產包,並且在開發模式下使用它,它工作正常,我沒有任何問題。Symfony 3 - 資產轉儲在開發工作,但不能在產品上工作

然後,當我嘗試在生產模式下測試我的web應用程序時,css和js不完整,網站無法正常工作。

我已經試過這兩個命令,但一切都沒有改變:

  • php bin/console assetic:dump -env=prod
  • php bin/console cache:clear --no-warmup -e prod

只有這樣,才能使生產工作是設置$kernel = new AppKernel('prod', true);上app.php文件,但我不認爲這是最好的解決方案。

任何想法?

這裏我的代碼的基本模板:

{% block stylesheets %} 
     {% stylesheets 
     'css/dist/bootstrap.css' 
     'css/dist/bootstrap-grid.css' 
     'css/dist/bootstrap-reboot.css' 
     'css/dist/font-awesome.css' 
     'css/dist/sidenav.css' 
     'css/dist/head.css' 
     'css/dist/main.css' 
     filter='cssrewrite' output='css/compiled/app.css' %} 
     <link rel="stylesheet" href="{{ asset_url }}"> 
     {% endstylesheets %} 
    {% endblock %} 

正如你可以看到我從<root>/web/css/dist/*讓我的CSS文件和我<root>/web/css/compiled/app.css轉儲文件轉儲上創建,但並不是所有的CSS在那裏。

js文件的相同步驟。

+0

你忘了 - 之前「ENV」:'PHP斌/控制檯assetic:轉儲--env = prod',你有當你做優化的符號鏈接你的作曲家安裝通過'作曲家安裝-o' –

+0

你能向我解釋我與作曲家有什麼關係嗎?只有這個命令,或者我將來在安裝某些東西時使用它? –

+0

您是否嘗試安裝您的資產? 'php bin/console assets:install --env = prod';另外,向我們展示你的'app/config/config.yml' – tchap

回答

1

你需要安裝你的資產太大:

php bin/console assets:install --env=prod 
相關問題