# Установка пакетов npm

И так, когда у нас уже поставден node.js один глобальный пакет уже имеется это npm. С помощью него мы будем производить дальнейшие операции.

## Глобальная установка пакетов

Чтобы пакет был доступен всем приложениям его нужно установить глобально. Так как почти во всех приложениях я использую gulp поставим его глобально:

> npm install gulp -g

## Локальная установка пакетов

Если написато `npm i -D node-sass` то благодаря флагу `-D` пакет установится в нашу локальную директорию в раздел **devDependencies**. Раздел зависимостей, которые призваны реализовывать возможность использования разных технологий и собирать проект.

Так же есть флаг `-S` ключ, который подтягивает зависимости как часть проекта в раздел **dependencies**. Эти пакеты используются в коде приложения.

## Удаление пакетов

Удалить пакет очень просто. Предположим у нас существует глобально установленный пакет `sass-mq` и нам надо его удалить. Пишем в терминале такую строчку:

> npm uninstall sass-mq -g

Чтобы удалить этот пакет из локального раздела потребуется сменить флаз на тот раздел к которому он относится, у меня это обычно `-S`. Команда выглядит так:

> npm uninstall sass-mq -S

## Вывод списка установленных пакетов

Чтобы вывести список локально установленных пакетов достаточно написать:

> npm list --depth=0

Флаг `--depth=0` делает возможным видеть только список установленных пакетов с номерами их версий, без зависимостей.

Для глобально установленных пакетов команда выглядит так:

> npm list -g --depth=0


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://studio2i.gitbook.io/system-setup-and-work-environment-for-the-front-e/nastroika-rabochego-okruzheniya/ustanovka-paketov-npm.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
