Actualización: Para cualquier persona interesada en el uso de Brunch con AngularJS He creado un proyecto semilla angular-brunch-seedAlmuerzo cómo deshabilitar el módulo de RequireJS envolver
estoy usando Brunch con AngularJS. AngularJS proporciona un sistema de módulos por lo que la necesidad de importar archivos mediante commonJS/AMD es redundante. ¿Es posible desactivar esta función para los archivos en el directorio /app
? Básicamente me gustaría compilar archivos inalterados como lo hace para el directorio /vendor
.
lo tanto, el preferido venir a cabo sería:
joinTo:
'js/app.js': /^app/
'js/vendor.js': /^vendor/
Con tanto js/app.js
y js/vender.js
contiene compilar archivos de cada carpeta respectiva, pero tampoco envueltos.
¿Alguien tiene alguna idea?
ACTUALIZACIÓN La sintaxis ha cambiado desde que @jcruz respuesta. Aquí está la manera de hacer esto ahora.
Al final fui con una versión modificada de @jcruz answer.
exports.config =
modules:
definition: false
wrapper: (path, data) ->
"""
(function() {
'use strict';
#{data}
}).call(this);\n\n
"""
files:
javascripts:
defaultExtension: 'coffee'
joinTo:
'js/app.js': /^app/
'js/vendor.js': /^vendor/
Por defecto, el envoltorio "crudo" no incluye el envoltorio estándar de coffeescript. Al establecer jsWrapper en:
wrapper: (path, data) ->
"""
(function() {
'use strict';
#{data}
}).call(this);
"""
se envolverán los archivos como se esperaba.
Hey gracias por la actualización de esta cuestión con la nueva sintaxis.Acabo de actualizar el brunch y la vieja sintaxis de 'jsWrapper' no funcionaba. – jcruz