javascript - Assetic javascripts 从非空源(包内)创建空文件

标签 javascript symfony bundle twig assetic

我在一个 twig 模板中使用 Assetic 来指定要从我的包中使用的 2 个 JS 文件

{
    % javascripts
        '@JiraExtendedReportsBundle/Resources/public/js/jquery-2.0.3.min.js'
        '@JiraExtendedReportsBundle/Resources/public/js/jquery.jqplot.min.js'
    %
}

当运行 assetic:dump 然后 assets:install 时,它创建了两个文件(没有错误),但第二个文件是空的,即使它有内容在我的 bundle 中。

我已确保我拥有对网络/bundle 的写入权限。 我试过 --symlink 选项,但出错了。

我可以采取哪些步骤来调试/修复此问题?

更新: 我刚刚查看了 web/bundles/jiraextendedreports/js,它没有为第二个文件创建一个空文件,它根本没有创建一个文件。 我已经尝试降级到 symfony 2.3.3 和 2.3.2(从 2.3.6),没有任何变化 - 我从这个线程得到了这个想法:https://github.com/kriswallsmith/assetic/issues/496 , 但它似乎并不适用于我

最佳答案

{% javascripts
        '@JiraExtendedReportsBundle/Resources/public/js/jquery-2.0.3.min.js' 
        '@JiraExtendedReportsBundle/Resources/public/js/jquery.jqplot.min.js'
    %}
         <script src="{{ asset_url }}" type="text/javascript"></script>
{% endjavascripts %}

引用:
http://symfony.com/doc/current/cookbook/assetic/asset_management.html#including-javascript-files

在开发中:

php app/console cache:clear
php app/console assets:install
php app/console assetic:dump

生产中:

php app/console cache:clear --env=prod --no-debug
php app/console assets:install #not always necessary
php app/console assetic:dump --env=prod --no-debug

引用:
http://symfony.com/doc/current/cookbook/deployment/tools.html#common-post-deployment-tasks
https://stackoverflow.com/a/22875441/3625883

关于javascript - Assetic javascripts 从非空源(包内)创建空文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19494787/

相关文章:

php - FOSUser Bundle The child node "db_driver"at path "fos_user"必须配置

javascript - 如何在javascript中添加内联样式?

javascript - mp3 功能的 js 脚本出现问题

javascript - jQuery 数据表响应按钮

Symfony 2 如何设置回退

forms - 整数字段的 Symfony 表单验证

java - 将数据从 SurfaceView 传递到另一个 Activity

objective-c - 是否可以将不同的 plist 复制到应用程序包代码中?

javascript - 如何将 Javascript 中的转义字符转换为 .txt 文件?

php - 以编程方式添加的 bundle 产品未显示在前端