prod env中的资产不像dev env那样工作

时间:2017-01-02 13:52:38

标签: symfony assetic

我正在使用资产来开发symfony应用程序。 当我转储资产时

assetic:dump

然后我手动删除了缓存。

没有任何问题都是正确完成的。 dev env也正确地改变了。但是当我使用prod env时,我有一些js错误。某些功能不被引用。

 $(...).mask is not a function

Cannot read property 'getWidthFrom' of undefined

timeLeft is not defined
  

我不知道为什么在开发环境中工作但生产方法不同   ENV。有人帮我吗?

3 个答案:

答案 0 :(得分:0)

尝试

php app/console cache:clear --env=prod && php app/console assets:install && php app/console assetic dump --env=prod

答案 1 :(得分:0)

确保symfony具有写入Web目录的权限。我遇到了与文件上传类似的问题,必须提供正确的权限。

答案 2 :(得分:0)

    {% block js %}

{{parent()}}
        {% javascripts output="js/compiled/main.js"
        'bundles/sbcplatform/bower_components/datatables/media/js/jquery.dataTables.min.js'
        'bundles/sbcplatform/bower_components/datatables-buttons/js/dataTables.buttons.js'
        'bundles/sbcplatform/assets/js/custom/datatables/buttons.uikit.js'
        'bundles/sbcplatform/bower_components/jszip/dist/jszip.min.js'
        'bundles/sbcplatform/bower_components/pdfmake/build/pdfmake.min.js'
        'bundles/sbcplatform/bower_components/pdfmake/build/vfs_fonts.js'
        'bundles/sbcplatform/bower_components/datatables-buttons/js/buttons.colVis.js'
        'bundles/sbcplatform/bower_components/datatables-buttons/js/buttons.html5.js'
        'bundles/sbcplatform/bower_components/datatables-buttons/js/buttons.print.js'
        'bundles/sbcplatform/assets/js/custom/datatables/datatables.uikit.min.js'
        'bundles/sbcplatform/assets/js/pages/plugins_datatables.min.js' %}
        <script src="{{ asset_url }}"></script>
        {% endjavascripts %}
    {% endblock %}

我刚刚删除了{{parent()}},因为symfony会生成两次main.js调用并导致此问题