hearsayit / HearsayRequireJSBundle

RequireJS integration for Symfony2.
130 stars 55 forks source link

Incorrect <script> output in production #69

Open ckovey opened 10 years ago

ckovey commented 10 years ago

In production I'm seeing html generated that looks like

 <script type="text/javascript" src="platform/main"></script>

Which obviously won't load any js. I've tried cache:clear, assets:install, assetic:dump to no avail.

Any pointers as to what I might be doing wrong? Here are my settings:

config.yml

hearsay_require_js:
    require_js_src:      //cdnjs.cloudflare.com/ajax/libs/require.js/2.1.8/require.min.js
    initialize_template: HearsayRequireJSBundle::initialize.html.twig
    base_url:            "js/app"
    base_dir:            %node_prefix%/lib/node_modules/requirejs/bin/
    paths:
        backbone:
            location: "@MyAppCoreBundle/Resources/public/components/backbone/backbone"
        backgrid:
            location: "@MyAppCoreBundle/Resources/public/components/backgrid/lib/backgrid"
        bootstrap:
            location: "@MyAppCoreBundle/Resources/public/components/bootstrap/dist/js/bootstrap"
        bridge:
            location: "@MyAppBridgeBundle/Resources/public/js/src/bridge"
        editor:
            location: "@MyAppEditorBundle/Resources/public/js"
        jquery:
            location: "@MyAppCoreBundle/Resources/public/components/jquery/dist/jquery.min"
        jquery.unveil:
            location: "@MyAppCoreBundle/Resources/public/components/unveil/jquery.unveil"
        modernizr:
            location: "@MyAppCoreBundle/Resources/public/components/modernizr/modernizr"
        platform:
            location: "@MyAppPlatformBundle/Resources/public/js"
        underscore:
            location: "@MyAppCoreBundle/Resources/public/components/underscore/underscore"
    shim:
        backbone:
            deps:    [ jquery, underscore ]
            exports: Backbone
        backgrid:
            deps:    [ backbone ]
            exports: Backgrid
        bootstrap:
            deps:    [ jquery ]
        jquery.unveil:
            deps:    [ jquery ]
        modernizr:
            exports: Modernizr
        underscore:
            exports: _
    options:
    optimizer:
        path:                    %node_prefix%/lib/node_modules/requirejs/bin/r.js
        hide_unoptimized_assets: false
        almond_path:             %node_prefix%/lib/node_modules/almond/almond.js
        exclude:                 []
        options:
        timeout: 60

layout.html.twig

<body class="{% if app.user %} authenticated{% endif %} {{ body_class|default('') }}">

  {# Output body #}
  {% block body %}{% endblock %}

  {# Platform RequireJS #}
  {% javascripts output='js/app/editor.js' filter='requirejs'
    '@MyAppPlatformBundle/Resources/public/js/main.js'  %}
    {{ require_js_initialize({ 'main' : 'platform/main' }) }}
  {% endjavascripts %}
</body>

development output

<script type="text/javascript">var require={"baseUrl":"\/js\/app","locale":"en","paths":{"backbone":"\/js\/app\/backbone\/backbone","backgrid":"\/js\/app\/backgrid\/backgrid","bootstrap":"\/js\/app\/bootstrap\/bootstrap","bridge":"\/js\/app\/bridge","editor":"\/js\/app\/editor","jquery":"\/js\/app\/jquery\/jquery.min","jquery.unveil":"\/js\/app\/jquery.unveil\/jquery.unveil","modernizr":"\/js\/app\/modernizr\/modernizr","platform":"\/js\/app\/platform","underscore":"\/js\/app\/underscore\/underscore","":"\/js\/app\/"},"shim":{"backbone":{"deps":["jquery","underscore"],"exports":"Backbone"},"backgrid":{"deps":["backbone"],"exports":"Backgrid"},"bootstrap":{"deps":["jquery"]},"jquery.unveil":{"deps":["jquery"]},"modernizr":{"exports":"Modernizr","deps":[]},"underscore":{"exports":"_","deps":[]}}};</script><script type="text/javascript" data-main="platform/main" src="//cdnjs.cloudflare.com/ajax/libs/require.js/2.1.8/require.min.js"></script>