Для чего на самом деле используются файлы в папке bin? - PullRequest
1 голос
/ 27 сентября 2019

В настоящее время я работаю над проектом узла, для которого требуется eslint в качестве зависимости.Следовательно, файл с именами eslint и eslint.cmd был создан автоматически в папке root_directory / node_modules / .bin .

Содержимое файла eslint -

basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")

case `uname` in
    *CYGWIN*) basedir=`cygpath -w "$basedir"`;;
esac

if [ -x "$basedir/node" ]; then
  "$basedir/node"  "$basedir/../eslint/bin/eslint.js" "$@"
  ret=$?
else 
  node  "$basedir/../eslint/bin/eslint.js" "$@"
  ret=$?
fi
exit $ret

Может ли кто-нибудь дать построчное объяснение, что именно делает этот код?

Я прочитал ответ на Какова цель папки .binв node_modules?
Все еще не могу понять, как этот код выполняет все, что указано в ответах.

версия узла - 12.10.0
версия npm - 6.10.3

...