Ich verwalte kleine Konfigurationsdateien pro Projekt gelesen über . Ich möchte diese Einstellungen in der Befehlszeile überschreiben können. Es scheint, mit shakeArgsWith
(anstatt shakeArgs
) ist der erste Schritt auf dem Weg, aber ich sehe keine offensichtliche Möglichkeit, das durch die Werte von getConfig
durchdrahten. Gibt es dafür einen Standardansatz?So überschreiben Sie die Shake-Konfiguration in der Befehlszeile
2
A
Antwort
2
Es gibt keinen Standardansatz, aber ich weiß, dass mehrere größere Build-Systeme etwas erfunden haben. Eine Kombination von shakeArgsWith
, readConfigFile
und usingConfig
sollte es tun. So etwas wie (nicht getestet):
main = shakeArgsWith shakeOptions [] $ \_ args -> return $ Just $ do
file <- readConfigFile "myfile.cfg"
usingConfig $ Map.union (argsToSettings args) file
myNormalRules
Wo argsToSettings
eine Funktion ist, die Ihre Argumente analysiert und verwandelt sie in Einstellungen - zum Beispiel brechen auf dem ersten =
Symbol oder ähnliches.
Verwandte Themen
- 1. Zielframework über die Befehlszeile überschreiben
- 2. Makro von der Befehlszeile überschreiben
- 3. So überschreiben Sie die Aktualisierungsaktion in PagingToolbar
- 4. Überschreiben von Argumenten in der Befehlszeile
- 5. Wie kann ich die .hgrc-Optionen in der Befehlszeile überschreiben?
- 6. Tabelle über die bq-Befehlszeile überschreiben
- 7. So überschreiben Sie die Sortierreihenfolge der Suchergebnisse in Plone
- 8. So schließen Sie Rserve über die Befehlszeile
- 9. So überschreiben Sie Baugruppen in GAC
- 10. So führen Sie cssnano von der Befehlszeile
- 11. Spring: überschreiben eine application.property von der Befehlszeile
- 12. So überschreiben Sie die Methoden von SpinnerAdapter
- 13. So überschreiben Sie die Sortiermethode Enumerables
- 14. So überschreiben Sie die Standardausgabe der JUnit Test Suite
- 15. So legen Sie die Zielwebsite für die MSDeploy.exe-Befehlszeile fest
- 16. So finden Sie Funktionen, die fast überschreiben sind in C++
- 17. Wie Maven-Eigenschaft in der Befehlszeile zu überschreiben?
- 18. So reinigen Sie eine bestimmte Sache in der Befehlszeile
- 19. So überschreiben Sie toString() ordnungsgemäß in Java?
- 20. So überschreiben Sie die Plugin-Funktion in theme's functions.php Wordpress
- 21. Wie kann ich einen typsicheren Konfigurationslistenwert in der Befehlszeile überschreiben?
- 22. So überschreiben Sie die JS-Ressource in Magento 2 Checkout
- 23. Überschreiben Sie die Basiszuweisungsfunktion
- 24. So kopieren Sie die Ausgabe der Befehlszeile von remote in die lokale Zwischenablage über ssh
- 25. So sehen Sie die Dateien in der Änderungsliste mit der Befehlszeile
- 26. So installieren Sie Visual Studio Gallery-Erweiterungen über die Befehlszeile
- 27. So überschreiben Sie die Aktualisierung der Standardbedingungen aus der Konvertierung von Opportunity in Kundenauftrag
- 28. So führen Sie OCTest über die Befehlszeile aus, nicht XCode
- 29. So entfernen Sie den exe-Teil der Befehlszeile
- 30. So installieren Sie Visual Studio-Codeerweiterungen über die Befehlszeile