2017-08-22 2 views
0

Donc mon projet a beaucoup de petits composants de type "widget" avec leurs propres CSS et JS. Ce dont j'ai besoin, c'est d'une sorte d'automatisme pour "regrouper" les css et js de tous les composants en un seul fichier en appuyant sur un bouton (ou une expression cmd).Codage d'un petit bundler de fichiers pour HTML/JS/CSS

Quelque chose comme ceci: bundleMeFiles.exe -header -footer -widget1 ou si tous: bundleMeFiles.exe -all.

Je sais qu'il y a des outils et beaucoup de choses qui font ça à grande échelle mais je suis aussi un bricoleur alors j'aime faire mes propres trucs parce que ça me fait progresser. Ma première estimation est Powershell ou même Java pour construire une interface utilisateur de luxe, mais tous les conseils seraient les bienvenus.

+0

On dirait que vous voulez un outil comme webpack ou browserify. Cependant, les demandes ouvertes pour un outil sont hors sujet pour SO. – ssube

Répondre

1

Vous pouvez le faire en Java en utilisant le commons-io library

public static void main(String[] args) throws IOException { 
    File result = new File("C:/temp/result.txt"); 
    OutputStream os = new FileOutputStream(result); 
    Collection<File> files = FileUtils.listFiles(
      new File("C:/temp/dir"), 
      new RegexFileFilter("^(.*?)"), 
      DirectoryFileFilter.DIRECTORY 
    ); 
    for(File f: files){ 
     //path to file surrounded by === 
     IOUtils.writeLines(
       Arrays.asList("===", f.getAbsolutePath(), "==="), 
       "\r\n", 
       os, 
       Charset.defaultCharset()); 
     //file contents 
     IOUtils.copy(new FileInputStream(f), os); 
    } 
} 
+0

Oui, je le ferai en Java, langage simple et fait bien le travail! Merci pour le code m'a sauvé quelques recherches. –