uglify serve help grunt example clean gruntjs grunt-contrib-watch grunt-contrib-concat

gruntjs - serve - grunt watch folder



Reemplace todo el texto con el reemplazo especificado utilizando reemplazo de gruñido (1)

esto es lo que se puede hacer si se van a agregar identificadores únicos. Suponiendo que ya tiene una matriz de todas las identificaciones que desea agregar cuando ejecuta su tarea.

En este caso, los id son los nombres de archivo

crea tu propia tarea de contenedor

var path = require(''path''); var fs = require(''fs''); grunt.initconfig({ wrap:{ html:{ header:''<script type="text/ng-template" '', footer:''</script>'', src:''./yourPathToFile/'', dest''./yourPathToDest/'' } } }); grunt.registerMultiTask(''wrap'', ''wrap header and footer with custom id'', function(){ var data = this.data; getListOfFiles(data.src); function getListOfFiles(expand_path){ var listOfFiles = fs.readdirSync(expand_path); for(var i=0; i<listOfFiles.length; i++){ var completePath = expand_path + listOfFiles[i]; var extension = path.extname(completePath); if(fs.lstatSync(completePath).isDirectory()){ var newDirPath = completePath + ''/''; console.log(''true------ : /n'',newDirPath); getListofFiles(newDirPath); } else if(extension == ''.html''){ console.log(''F:/n'', completePath); fullSrcPath = path.resolve(completePath); content = grunt.file.read(fullSrcPath); scriptId = ''id="'' + listOfFiles[i]+''">''; header = (grunt.template.process(data.header)); footer = (grunt.template.process(data.footer)); wholeFile = header + scriptId + content + footer; grunt.file.write(fullSrcPath, wholeFile); } } } });

Tengo un archivo .html que contiene id = "fixedtext", quiero reemplazar todos estos id con id = "uniquetext"

el grunt-text-replace simplemente reemplaza la primera identificación que encuentra y no analiza el texto completo.

Alguna idea de cómo puedo hacer grunt-text-replace https://github.com/yoniholmes/grunt-text-replace

o sustituya a grunts https://www.npmjs.com/package/grunt-replace para hacer esto para todo el documento y no solo para la primera vez.

replace: { dist: { options:{ patterns:[{ match:''id="fixedtext"'', replacement: ''id="''+something[i++] +''"'' }], files:[ { expand: true, src:[''./source.html''], dest:''./dest.html'' } ] } } },