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

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

от leila.dickinson , в категории: JavaScript , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от clifford , 2 года назад

@leila.dickinson 

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

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


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

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

от shirley.vonrueden , год назад

@leila.dickinson 

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