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_envaliases, которые пишутся не сложнее чем шеллскрипты, даже собирать ассеты можно в aliasesPG
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_envaliases, которые пишутся не сложнее чем шеллскрипты, даже собирать ассеты можно в aliasesMIX_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_ENVPG
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_envaliases, которые пишутся не сложнее чем шеллскрипты, даже собирать ассеты можно в aliasesFile.write