2017-08-19 2 views

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.

+0

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

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.