Возможно, не все, но многие разработчики используют npm для проектов. Npm — очень полезная функция для программистов. Итак, как установить npm на свой компьютер? Как создать файл package.json? Как устанавливать пакеты и многое другое.
Оглавление
- Установите Node.js
- Создать папку проекта
- Запустить нпм
- Установить npm-пакеты
- Командные клавиши терминала
- нпм я события
- Общий
Шаг 1. Установите Node.js
Если на вашем компьютере нет Node.js, установите Node.js с официального сайта. Зачем нам Node.js? Это просто. Нам нужен Node.js, потому что npm — это отдельный от Node.js проект. Просто без Node.js вы не сможете получить npm в своем проекте.
Если у вас уже есть Node.js на вашем компьютере, проверьте версию:
node -v
Поэтому проверьте версию npm, чтобы убедиться, что у вас установлена последняя версия:
npm -v
Шаг 2. Создайте папку проекта
Если на этом этапе у вас еще нет папки проекта, самое время ее создать. На следующих шагах вы будете работать с папкой вашего проекта. Вы можете использовать терминал для создания папки. Все, что вам нужно сделать, это ввести эту команду в свой терминал:
mkdir folder-name
Чтобы убедиться, что вы создали папку, выполните следующее:
ls
Кроме того, вы можете использовать базовый способ создания папки.
Возможно, в будущем я напишу статью о терминале и о том, как он может сэкономить ваше время, просто «бегая» по компьютерным каталогам.
Шаг 3. Запустите npm
Если вы начинаете свой проект с нуля и у вас нет файла package.json, запустите эту команду в своем проекте:
npm init --yes
Он создаст базовый файл package.json в папке вашего проекта:
Шаг 4. Установите пакеты npm
После того, как мы установили npm, давайте установим несколько пакетов. Все зависимости устанавливаются командой npm install
или сокращенно npm i.
npm i eslint --save-dev --save-exact
Мы установили eslint в наш проект. Но что за странные слова с тире?
Шаг 5. Командные клавиши терминала
Что такое --save-dev
и --save-exact
?
Большинство терминальных команд имеют дополнительные настройки. Эти настройки называются командными клавишами.
--save-dev
и --save-exact
являются определяющими командами. Это нужно, чтобы уточнить, как установить пакет.
Ключ --save-dev
установит пакет в разделе devDependencies
файла package.json
. Если вы забудете этот ключ, ваш пакет будет установлен в разделе dependencies
. Это не проблема, но есть логическое разделение: devDependencies
пакетов нужны для разработки, dependencies
пакетов нужны для работы приложения.
Ключ --save-exact
говорит установить точную версию пакета (обычно более новую). Если вы забудете этот ключ, ваш пакет будет установлен со знаком ^
. Это означает «каждая версия от и выше». Ничего страшного, но если над вашим проектом будут работать несколько разработчиков, у них в 90% случаев будет разная версия пакетов. Это будет проблемой.
Некоторые клавиши имеют короткий путь, один дефис и начальную букву. Например, -D
совпадает с --save-dev
или -E
совпадает с --save-exact
.
npm i eslint -D -E
Плюсы короткого пути в их объединении и -D -E
будет -DE
npm i eslint -DE
Так что порядок не важен. Вы также можете ввести -ED
.
Шаг 6. События npm i
После того, как мы установили первый пакет в наш проект, мы можем увидеть некоторые события:
package-lock.json
будет отформатирован в каталоге вашего проекта. Этот файл содержит историю версий наших зависимостей. Если у вас уже есть зависимости в вашем проекте, файл package-lock.json
file будет обновлен. Вы должны зафиксировать его в своем репозитории GitHub.
В вашем файле package.json
будет создан новый блок с именем devDependencies
(или обновлен).
Будет создана новая папка с именем node_modules.
У вас нет совершить это. Почему? Поскольку все пакеты хранятся в файле package.json
, и после того, как вы откроете свой проект на новом компьютере или вытащите репозиторий с GitHub, все, что вам нужно будет сделать, это установить пакеты, запустив npm i
в терминале. Все ваши пакеты будут установлены мгновенно. Это потрясающе!
В package.json есть специальный раздел scripts.
В этом разделе вы можете установить различные скрипты для запуска.
{
"scripts": {
"lint": "eslint"
}
}
В этом примере у нас есть скрипт lint, который запустит eslint в нашем проекте:
npm run lint
Что делает эта команда? Он запустит пакет eslint в рабочей области Node.js. ESLint — это программа, которая анализирует ваш код JavaScript, чтобы найти проблемы.
Общий
В этой статье мы узнали, как запустить npm с нуля в наших будущих проектах. И мы поняли, как устанавливать пакеты, как их настраивать, что нам нужно коммитить и что лучше добавить в файл .gitignore. Спасибо, что прочитали эту статью.