Over the time, several plugins and dependencies did end up in my
~/.lein/profiles.clj
file. But the thing is, that each plugin or dependency slows down every lein invocation (e.g. lein new
,lein repl
, …). It doesn't matter whether the plugin is actually used or not.For example I'm using ancient plugin which will find outdated dependencies in a project. Common practice is to put such plugin into
:plugins
vector of the :user
profile in ~/.lein/profiles.clj
.{:user {:plugins [[lein-ancient "0.6.8"]]}}
But I don't use this plugin too often. So I not happy paying 250ms startup penalty whenever I run Leiningen. Fortunately it's possible to fix that using aliases (and also profiles if you like). So now I'm using:
{:user {:aliases {"ancient" ["update-in" ":plugins"
"conj" "[lein-ancient \"0.6.8\"]"
"--" "ancient"]}}}
This way the ancient plugin will be included in
:plugins
only when I really use it. Leiningen is now fast(er) again!
We purpose to be probably the most complete and sincere online on line casino comparability information on the market. If a on line casino doesn't have nice ratings we advise that you choose 온라인카지노 another one. This is an affiliate website, whenever you make a deposit with a on line casino we earn a commission.
ReplyDelete