Как опубликовать пакет в npm, не раскрывая код

Я пытаюсь опубликовать пакет в npm, но не хочу, чтобы те, кто использует пакет, могли видеть код. Как я могу это сделать?


person nirkov    schedule 09.01.2020    source источник


Ответы (2)


Поскольку npm в значительной степени используется для распространения файлов JavaScript+CSS, вы ничего не можете с этим поделать. Ваш код увидят все, кто его использует или выполняет.

Вы можете каким-то образом смягчить это, используя минификаторы или обфускаторы однако.

person Pablo Santa Cruz    schedule 09.01.2020

Вы можете скомпилировать свой код, например. в папку dist, а затем запустите npm publish в папке dist. Тогда пользователи смогут видеть только то, что будет помещено в папку dist (скомпилированный код). Однако я думаю, что это не очень хорошая практика.

Вы также можете использовать частные пакеты npm, чтобы распространять свои пакеты только среди тех, кому вы хотите.

person miloshavlicek    schedule 11.01.2020