È possibile precompilare i modelli di Handlebars da un evento postbuild di Visual Studio o in App_Start di un'app Web MVC? Grazie mille in anticipo. DaleCome posso precompilare i modelli HandlebarsJS da Visual Studio?
risposta
Certo, hai molte opzioni:
- È possibile installare node.js per le finestre e NPM, e configurare un evento di post-generazione per la compilazione (example here from previous question)
- Se sei utilizzando ember.js, here's an implementation che utilizza la trasformazione del pacchetto per ottenere la precompilazione.
- Un altro per ember.js che supporta i componenti, here's the implementation, che utilizza anche la trasformazione del pacchetto.
- Ecco un example of compilation on C# usando il compilatore JavaScript Jurassic
Un modo per farlo è usare fascio trasformare e compilatore della jurrasic js per generare un file js con tutti i vostri punti di vista compilati e vista parziale in esso.
public class BundleConfig
{
public static void RegisterHandlBarBundles(BundleCollection bundles, string path)
{
HandleBarBundleTransform transform = new HandleBarBundleTransform();
transform.jsPath = path;
bundles.Add(new Bundle("~/views.js", transform).IncludeDirectory("~/views", "*.hbs", true));
BundleTable.EnableOptimizations = true;
}
}
Questo ha il vantaggio di non richiedere node.js o ember mentre si utilizza ancora un semplice hook di bundletransform.
The full source for the HandleBarBundleTransform is here.
Questo ha la comodità delle soluzioni ember @ahmed pubblicate per coloro che non utilizzano ember.
So che questa domanda era su Visual Studio 2010 ma l'ho trovata quando cercavo una soluzione per la ricompilazione di Handlebars in VS2013. Ho trascorso qualche tempo a guardare le soluzioni fino a quando ho scoperto che Web Essentials for Visual Studio aggiunto auto-precompile of handlebars templates nel novembre 2014.
Questa caratteristica in Essentials Web non è molto ben pubblicizzato e ho trovato solo quando stavo costruendo la mia soluzione ed ho trovato automaticamente che un file .hbs.js
è apparso quando ho modificato un manubrio nel file .hbs
! Ho perso un sacco di tempo alla ricerca di soluzioni quando era già lì.
Spero che questa risposta aiuti qualcun altro.
- 1. Come posso eliminare i modelli di Visual Studio non validi?
- 2. precompilare i modelli di manubri con ember.js
- 3. Come aggiungere i modelli WCF a Visual Studio Express?
- 4. Posso definire modelli "surround con" personalizzati in Visual Studio 2008?
- 5. Come rimuovere/disinstallare modelli di articoli in Visual Studio 2010
- 6. Visual Studio: posso esportare i modelli tramite la riga di comando?
- 7. Posso ricolorare Visual Studio 11?
- 8. Come posso installare MonoGame in Visual Studio 2013?
- 9. Come rimuovere i menu ApexSQL da Visual Studio?
- 10. come si fa a precompilare EJS modelli di depositare
- 11. Come disabilitare mscorlib.dll da visual studio 2013?
- 12. Progetti Visual Studio 2008 da Visual Studio 2010 senza conversione
- 13. Creazione di modelli di Scaffolding personalizzati in Visual Studio 2013
- 14. Creazione di modelli di soluzione di Visual Studio (vs.net) 2008?
- 15. Come precompilare l'input da riga di comando
- 16. Come usare Mercurial da Visual Studio 2010?
- 17. Posso aprire vecchie Visual Studio Solutions (2005,2008, 2010,2013) in Visual Studio 2015 senza aggiornare i progetti?
- 18. Come posso modificare i collegamenti alle scorciatoie da tastiera in Visual Studio Code?
- 19. Visual Studio: implementa automaticamente tutti i metodi ereditati da un'interfaccia
- 20. Come aggiungere i riferimenti ai progetti Same Solution durante l'esportazione di modelli in Visual Studio?
- 21. Come posso collegare Visual Studio 2008 a Team Foundation Service e Visual Studio Online?
- 22. Visual Studio 2015 Update 1 e modelli di build XAML
- 23. Come utilizzare PhoneGap con Visual Studio
- 24. L'aggiornamento 4 di Visual Studio 2013 ha interrotto i modelli Web
- 25. Impossibile avviare NUnit da Visual Studio. Nunit.uikit.XmlSerializers
- 26. Spostamento da Visual Studio online a Github
- 27. Come rimuovere i modelli da django?
- 28. Configurare Visual Studio 2013 per consentire a ASPNETCOMPILER di precompilare utilizzando il compilatore x64
- 29. Un modo semplice per precompilare i modelli di Handlebar Emberjs con nodejs?
- 30. Connessione a tfs Azure da Visual Studio
Grazie ahmed - Ho cercato e cercato ieri, e non ho trovato quella risposta (numero 1 sopra) Grazie per averlo fatto notare. Quindi dovrei semplicemente installare node per windows, e poi aggiungere la riga di comando al mio evento post build? – user1191559
Sì, fondamentalmente si installa il nodo, si provano i metodi di compilazione e, se funziona correttamente, è possibile impostare un file batch per eseguire i comandi dopo la creazione – amhed
Grazie Amhed - molto apprezzato! – user1191559