В настоящее время я работаю над проектом узла, для которого требуется 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