2017-10-05 63 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 
相关问题