Handlebars Not Loading After Require.js Optimization With Grunt-requirejs
I'm using the Yeoman Backbone generator for my app. I wanted to use Handlebars for templates. When I include a shim, it works great in development with grunt serve. // main.js req
Solution 1:
Apparently I only had to set wrapShim
to true in the build configuration in Gruntfile.
requirejs: {
dist: {
options: {
baseUrl:'.tmp/scripts',
optimize:'none',
paths: {
'templates':'../../.tmp/scripts/templates',
'jquery':'../../<%= yeoman.app %>/bower_components/jquery/dist/jquery',
'underscore':'../../<%= yeoman.app %>/bower_components/underscore/underscore',
'backbone':'../../<%= yeoman.app %>/bower_components/backbone/backbone',
'bootstrap':'../../<%= yeoman.app %>/bower_components/sass-bootstrap/dist/js/bootstrap',
'handlebars':'../../<%= yeoman.app %>/bower_components/handlebars/handlebars'
},
preserveLicenseComments:false,
useStrict:true,
wrap:true,
wrapShim:true
}
}
},
In fact, it picked up the shim configuration from main.js
, so everything is great. Hopefully this helps someone out dealing with the same frustration.
Post a Comment for "Handlebars Not Loading After Require.js Optimization With Grunt-requirejs"