есть ли менеджер по зависимостям для Racket? - PullRequest
1 голос
/ 16 февраля 2020

Как и npm для узла, мы используем package.json для решения зависимостей.

Я попробовал raco pkg, похоже, это просто способ разработки / публикации пакетов вместо решения внешних зависимостей.

1 Ответ

4 голосов
/ 17 февраля 2020

Как я описал выше, info.rkt в Racket действует как package.json в JavaScript, а raco pkg install будет считывать зависимости, указанные в info.rkt, и рекурсивно устанавливать эти зависимости.

Например, Вот пыльцевый проект info.rkt. Вы можете видеть, что он указывает txexpr, который является другим пакетом в качестве зависимости. Поэтому, когда вы raco pkg install pollen, он спросит вас, хотите ли вы установить txexpr тоже. Вы также можете вызвать raco pkg install --auto pollen, который установит зависимости автоматически, не задавая никаких вопросов.

Обратите внимание, что эти пакеты зарегистрированы в https://pkg.racket-lang.org/, что эквивалентно https://www.npmjs.com/ in JS.

Вы можете прочитать документацию info.rkt относительно зависимостей пакетов здесь .

...