2 votes

Comment exécuter des commandes bash comme "npm install" sur un ordinateur ?

J'ai besoin de courir npm install && gulp build à l'intérieur de mon static/semantic-ui afin de créer le dossier css fichier.

J'ai vu cet exemple avec Setup.hs Ma question est donc de savoir quel est le bon endroit pour mettre le code pour exécuter ces commandes bash.

2voto

Tomasz Lewowski Points 932

Si vous utilisez l'échafaudage Yesod par défaut (généré par stack ), alors il ne contient effectivement pas de Setup.hs (ce qui est un peu bizarre, car leur propre guide - https://github.com/commercialhaskell/stack/blob/master/doc/GUIDE.md - recommande de l'utiliser comme une bonne pratique)

Setup.hs doit être situé dans le répertoire principal du projet (le même que celui où se trouve l'application stack.yml y yourproject.cabal sont situés) et le contenu devrait être à peu près le même que dans votre exemple inclus ( defaultMainWithHooks est la partie essentielle).

Les détails de l'utilisation des crochets sont spécifiés dans https://www.haskell.org/cabal/users-guide/developing-packages.html et en cabal spéc : https://hackage.haskell.org/package/Cabal-1.24.0.0/docs/Distribution-Simple.html

BTW, pour l'instant stack ne supporte pas les hooks de pré-build par lui-même (pour plus de détails, voir : https://github.com/commercialhaskell/stack/issues/503 ), vous devez donc vous en tenir à celles fournies par cabal - c'est là que Setup.hs vient de.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X