Библиотека Publi sh Angular для частного хранилища Verdaccio npm - PullRequest
0 голосов
/ 24 января 2020

У меня есть личный репозиторий Verdaccio npm.

Я настроил authentification для использования файла htppasswd

auth:
  htpasswd:
    file: /verdaccio/conf/htpasswd
    max_users: -1

Так что теперь никто не может сделать npm add ..., но должен использовать npm login ...

После регистрации я могу опубликовать sh мою библиотеку с помощью npm publish

Но есть несколько моментов, которые я не понимаю:

  • npm login спрашивает меня по электронной почте. Но какой в ​​этом смысл? Я не нашел никаких следов этого письма в опубликованном пакете.
  • После npm login в моем файле .npmr c создается токен. Имеет ли он срок годности?
  • После публикации в Вердаччо я вижу анонимный author name. Единственное решение, которое я нашел, чтобы «поставить» мое имя, это добавить тег автора в package.json. Но если над этой библиотекой работают 3 человека, нам нужно каждый раз менять свое имя? Есть ли способ связать (на сервере) htpasswdd с именем автора / адресом электронной почты?

1 Ответ

1 голос
/ 24 января 2020

здесь ведущий разработчик Verdaccio. Я постараюсь ответить на все ваши вопросы.

npm Логин спрашивает меня по электронной почте. Но какой в ​​этом смысл? Я не нахожу никаких следов этого письма в опубликованном пакете.

Вердаччо не требует письма , но, к сожалению, npmjs.org делает, поэтому просто введите любое значение и пропустите на этом шаге мы ничего не можем сделать, чтобы этого избежать.

После входа в систему npm в моем файле .npmr c создается токен. Имеет ли он срок действия?

Это зависит от того, какой тип аутентификации вы используете, по умолчанию токен никогда не истекает с использованием

auth:
  htpasswd:
    file: /verdaccio/conf/htpasswd

, но если вы хотите истечь токены, то вы потребуется добавить новое свойство безопасности , введенное в Verdaccio 4 .

security:
  api:
    jwt:
      sign:
        expiresIn: 29d

В приведенном выше примере истекают срок действия всех токенов через 29 дней и он переопределяет поведение по умолчанию, токены становятся совместимыми с Совместим с JWT и делится всеми его свойствами и преимуществами.

После публикации в Вердаччо я вижу имя автора в качестве анонима. Единственное решение, которое я нашел, чтобы «поставить» мое имя, - это добавить в пакет тег автора. json. Но если над этой библиотекой работают 3 человека, нам нужно каждый раз менять свое имя? Есть ли способ связать (на сервере) htpasswdd с именем автора или адресом электронной почты?

Автор может быть только один, но у вас есть больше вариантов, либо contributors , либо сопровождающие . Просто добавьте их в package.json следующим образом.

enter image description here

Результат будет таким в интерфейсе Verdaccio.

enter image description here

...