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?