Versione corta:Grunt Inline CSS e Javascript
c'è un modo, utilizzando Grunt, per includere CSS minified e JavaScript inline?
Per utilizzare la formattazione di usemin come esempio, mi piacerebbe vedere qualcosa di simile:
<!-- build:css inline -->
<link rel="stylesheet" href="styles/foo.css">
<link rel="stylesheet" href="styles/bar.css">
...
<!-- endbuild -->
<!-- build:js inline -->
<script src="js/foo.js"></script>
<script src="js/bar.js"></script>
...
<!-- endbuild -->
trasformato in questo qualcosa di simile:
<style>body { color: red; } /*css is here*/</style>
<script>var foo = 1; bar = 'some javascript code is here'; ...</script>
Versione lunga:
Quindi, sto lavorando a un tema Tumblr. Per poter utilizzare i file CSS o JS in un tema, devono essere caricati su Tumblr. L'unico modo per caricare è un piccolo modulo web scadente che spesso si blocca. Sto cercando di evitare questa interfaccia fino a quando io sono pronto a caricare il codice finale perché
- non c'è modo per eliminare i file caricati, e
- , mentre io sono in mezzo a sviluppo, questi passaggi aggiuntivi prendere troppo tempo
Per ottenere questo, ho copiando il mio CSS e JS in <style>
e <script>
tag nel mio file, quindi copiare il tutto in l'editor tema Tumblr. È più veloce, quindi sono contento di questo, ma copiare e incollare manualmente CSS e JS in un file sembra andare contro lo spirito di Grunt e l'automazione che fornisce. Idealmente, sarei in grado di eseguire grunt build
e di sputare un file html con CSS e JS in linea, quindi posso semplicemente copiarlo nell'interfaccia di Tumblr (beh, idealmente, sarei in grado di copiarlo File HTML per Tumblr, ma Tumblr non fornisce FTP o SSH o alcuna interfaccia utile, quindi mi accontento di questo).
Sembrava che grunt-usemin
potesse fornire la funzionalità che sto cercando, ma non sono stato in grado di farlo funzionare come ho descritto. Forse è fatto solo per mettere tutto in un file separato.
Sono aperto all'utilizzo di qualsiasi strumento Grunt se qualcuno ne conosce uno in grado di farlo.
Non sono a conoscenza di alcun plugin per grunt, che possa minimizzare JS e CSS inline. Il meglio che puoi fare è macinarli manualmente attraverso gli strumenti di minification online e quindi copiare e incollare nel tema Tumblr. –