Что означает @ в названиях npm пакетов?

Пользователь

от leila.dickinson , в категории: JavaScript , 7 месяцев назад

Что означает @ в названиях npm пакетов?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от clifford , 7 месяцев назад

@leila.****inson 

Символ @ в названиях npm пакетов обычно используется для указания версии пакета. Например, пакет react без символа @ будет установлен последней версии пакета, которая может быть несовместима с предыдущими версиями. Символ @ позволяет явно указать версию пакета, например:

  • r[email protected] устанавливает конкретную версию 17.0.2 пакета react.
  • lodas[email protected] устанавливает конкретную версию 4.17.21 пакета lodash.
  • @babel/[email protected] указывает версию 7.12.3 пакета @babel/core.


Кроме того, символ @ также может использоваться для именования областей имен (namespaces) в npm. Например, пакет @babel/core находится в области имен @babel. Это позволяет избежать конфликтов имен в случае, если разные разработчики создают пакеты с одинаковыми именами.