DF
Size: a a a
DF
DF
PG
G
LL
Makefile
подходит лучше чем Mix.Task
?Mix.Task
встроен в elixir
и хорошо с ним интегрирован, когда Makfile
нетMakefile
создавался как супертупая билд система для компилируемых языков. Поэтому $ make
у любого человека воспринимается как $ сбилди что-то
. Использовать Makefile
как просто один файл со скриптами - немного нелогично. Почему бы просто не хранить папочку с шеллскриптами?Makfile
, нужно ставить make
, когда чтобы использовать эликсировские таски, нужен elixir
. На unix
с этим проблем нет, но вот на windows
с Makfile
будет немного проблемMix.Task
интегрирован в elixir
, что значит что, если понадобится, можно вызывать эликсировский код в нём, таска будет нормально работать если добавлять проект как зависимостьMIX_ENV
, потому что его нельзя перегрузить. Вот у вас есть скрипт, внутри которого написано MIX_ENV=dev
и не меняя скрипт вы это не сможете исправить, тогда как в эликсире есть preffered_cli_env
aliases
, которые пишутся не сложнее чем шеллскрипты, даже собирать ассеты можно в aliases
PG
Makefile
подходит лучше чем Mix.Task
?Mix.Task
встроен в elixir
и хорошо с ним интегрирован, когда Makfile
нетMakefile
создавался как супертупая билд система для компилируемых языков. Поэтому $ make
у любого человека воспринимается как $ сбилди что-то
. Использовать Makefile
как просто один файл со скриптами - немного нелогично. Почему бы просто не хранить папочку с шеллскриптами?Makfile
, нужно ставить make
, когда чтобы использовать эликсировские таски, нужен elixir
. На unix
с этим проблем нет, но вот на windows
с Makfile
будет немного проблемMix.Task
интегрирован в elixir
, что значит что, если понадобится, можно вызывать эликсировский код в нём, таска будет нормально работать если добавлять проект как зависимостьMIX_ENV
, потому что его нельзя перегрузить. Вот у вас есть скрипт, внутри которого написано MIX_ENV=dev
и не меняя скрипт вы это не сможете исправить, тогда как в эликсире есть preffered_cli_env
aliases
, которые пишутся не сложнее чем шеллскрипты, даже собирать ассеты можно в aliases
MIX_ENV=${MIX_ENV-dev}
LL
MIX_ENV=${MIX_ENV-dev}
$ MIX_ENV=${MIX_ENV-dev} ./x.sh
dev
$ cat x.sh
export MIX_ENV=dev
echo $MIX_ENV
PG
MIX_ENV=${MIX_ENV-dev}
LL
V
PG
V
V
MIX_ENV-dev=dev
?PG
V
V
${VAR:-def}
, а не ${VAR-def}
PG
PG
V
DP
Makefile
подходит лучше чем Mix.Task
?Mix.Task
встроен в elixir
и хорошо с ним интегрирован, когда Makfile
нетMakefile
создавался как супертупая билд система для компилируемых языков. Поэтому $ make
у любого человека воспринимается как $ сбилди что-то
. Использовать Makefile
как просто один файл со скриптами - немного нелогично. Почему бы просто не хранить папочку с шеллскриптами?Makfile
, нужно ставить make
, когда чтобы использовать эликсировские таски, нужен elixir
. На unix
с этим проблем нет, но вот на windows
с Makfile
будет немного проблемMix.Task
интегрирован в elixir
, что значит что, если понадобится, можно вызывать эликсировский код в нём, таска будет нормально работать если добавлять проект как зависимостьMIX_ENV
, потому что его нельзя перегрузить. Вот у вас есть скрипт, внутри которого написано MIX_ENV=dev
и не меняя скрипт вы это не сможете исправить, тогда как в эликсире есть preffered_cli_env
aliases
, которые пишутся не сложнее чем шеллскрипты, даже собирать ассеты можно в aliases
File.write