J'ai le projet stack
. Je veux être en mesure de passer mes propres arguments à Setup.hs
afin que je puisse personnaliser le processus de construction. Comment puis je faire ça?Comment passer des arguments de ligne de commande personnalisés à Setup.hs
2
A
Répondre
0
Cela dépend de votre processus de construction personnalisé. Setup.hs
a une fonction principale, donc vous pouvez analyser les arguments par getArgs
et faire des choses spécifiques; ou si vous souhaitez passer les arguments long, vous pouvez alors utiliser UserHooks
, tels que:
defaultMainWithHooks (simpleUserHooks {preBuild = xxx, postClean = yyy, ... })
Chaque crochet accepte Args
.
1
Apparemment, je n'ai pas trouvé de meilleure solution que d'utiliser une variable d'environnement personnalisée. Et dans Setup.hs
vous pouvez appeler la fonction lookupEnv
pour vérifier la variable d'environnement souhaitée.
En outre, il existe Shake outil de construction qui est conçu pour personnaliser le processus de construction et devrait être préféré aux configurations Setup.hs
.
Je sais que je peux lire les arguments avec 'getArgs'. Mais comment puis-je transmettre mes arguments personnalisés définis par l'utilisateur pour qu'ils puissent être utilisés dans les hooks? – vrom911