我正在使用资产来开发symfony应用程序。 当我转储资产时
assetic:dump
然后我手动删除了缓存。
没有任何问题都是正确完成的。 dev env也正确地改变了。但是当我使用prod env时,我有一些js错误。某些功能不被引用。
$(...).mask is not a function
,
Cannot read property 'getWidthFrom' of undefined
,
timeLeft is not defined
我不知道为什么在开发环境中工作但生产方法不同 ENV。有人帮我吗?
答案 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
调用并导致此问题