Andy Melnikov (nponeccop) wrote,
Andy Melnikov
nponeccop

Category:

Готовим NPM

Задача:

- написать коммандлайновую тулзу на TS
- прибить зависимости гвоздями
- запаковать её в тарболл

Задача нетривиальная, и похоже придётся лепить двухуровневую тулзу, как сделано на Перле.

В-общем есть рабочекрестьянский метод упаковки, и он мне не нравится!

Заключается он в том, что написали package.json, и прямо вот так взяли и положили всё в npmjs.com. А не нравится то, что тарболлы там содержат ну просто ебанатическое количество говна. У меня вот очень много devdependencies, и npm-shrinkwrap.json выходит на ~250 кб.

Вариант в-общем писать 2 разных package.json. Не самое приятное, но что делать. Один для разработки а второй для релиза.

Подзадачи:

1. Лепить маленький npm-shrinkwrap, совпадающий с большим, но прибивающий гвоздями только рантайм-зависимости
2. Лепить маленький package.json без простыней скриптов и девзависимостей

Смешно, конечно, что всё это уже было раньше в Перле, и в НПМ товарищи прошлись по всем старым граблям. Ну конечно и улучшили - большинство, например, приучилось следовать semver, больше возможностей для одновременной установки более чем одной версии пекеджа.
Tags: programming, все пидарасы а я, выебудни
Subscribe

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 4 comments