如何使用r.js优化器配置Symfony2的HearsayRequireJsBundle?

时间:2014-07-09 20:27:02

标签: javascript php symfony requirejs r.js

没有使用Symfony2和HearsayRequireJsBundle优化r.js脚本的工作示例

我发现只有one example,但它仅适用于prod环境。

这是我的代码:

RequireJs的配置:

hearsay_require_js:
    require_js_src: //cdnjs.cloudflare.com/ajax/libs/require.js/2.1.14/require.min.js
    initialize_template: HearsayRequireJSBundle::initialize.html.twig
    base_url: js
    base_dir: %kernel.root_dir%/scripts
    optimizer:
        path: %kernel.root_dir%/../r.js
        declare_module_name: true
        hide_unoptimized_assets: false
        options:
            name: main
    paths:
        main: @TodoCoreBundle/Resources/public/js/main

主要布局代码:

{% javascripts
    filter='?requirejs'
    '@TodoCoreBundle/Resources/public/js/main.js'
%}
<script type='text/javascript'>
    var require = {
        deps: [],
        callback: function() {
            require(['main'], function() {
            });
        }
    };
</script>
    {{ require_js_initialize({ 'main' : asset_url, 'configure' : false })}}
{% endjavascripts %}

档案main.js

define([
], function(){
    alert(1)
});

dev环境中alert(1)被触发,但/js/main.js加载了404错误。

请提供有关实际工作示例或建议的帮助。

0 个答案:

没有答案