gruntjs polymer bower

gruntjs - grunt-bower-task y Polymer



(1)

odio dar una muestra de un fracaso ...

FWIW recientemente, tuve un problema muy similar ... lo trabajé y fallé

lo que hice fue abandonar el intento de aplanar todo en la etiqueta "dist" para un primer proyecto de polímero. Más bien acabo de ejecutar minify / feo en uno o dos elementos dejando la estructura de archivos de tipo HTTP2 (profundo y muchos muchos, directorios / archivos).

// the process belo NG . Manual edit needed on "polymer-min.html" go end and chg the js file name copy: { main: { files: [ // includes files within path {expand: true, src: [''*html''], dest: ''dest/'', filter: ''isFile''}, // includes files within path and its sub-directories {expand: true, src: [''js/**'', ''images/**'' ,''css/**'' ,''elements/**'' ,''bower_components/**''], dest: ''dest/''}, { src: [''tmp/csp/build-csp.html''], dest: ''dest/bower_components/cast-button-polymer/cast-button-polymer-min.html'', filter: ''isFile'', options: { process: function (content, srcpath) { return content.replace(/build-csp.js/g,"cast-button-polymer-min.js"); }, }, }, { src: [''tmp/csp/build-csp-min.js''], dest: ''dest/bower_components/cast-button-polymer/cast-button-polymer-min.js'', filter: ''isFile''}, ], }, },

Parece que no puedo encontrar una manera fácil de copiar todos los archivos de Polymer a usar grunt-bower-task .

grunt.initConfig({ bower: { install: { options: { targetDir: ''wwwroot/lib'', layout: ''byComponent'', install: true, copy: true, verbose: true, cleanTargetDir: false, bowerOptions: {} } } }

Entiendo que solo se copian los archivos main definidos dentro del archivo bower.json de cada elemento. También sé que podría poner una sección exportsOverride en mi propio bower.json para incluir más archivos como este -

"exportsOverride": { "*": { "": "*.*", "demo": "demo/*.*", "test": "test/*.*" } }

Pero esto no cubre todos los casos, ya que algunos elementos tienen más subcarpetas que solo demo y prueba . ¿Tengo que buscarlos todos manualmente y agregar sus rutas a exportsOverride , o hay una manera fácil que he pasado por alto?