Node модули (пакеты) с открытым кодом — очень мощный инструмент. Он позволяет мгновенно получить доступ к функциональности, которую иначе пришлось бы писать самостоятельно.
В этой заметке я расскажу как ты можешь импортировать модуль после того, как ты его установил.
Если ты еще не умеешь искать и устанавливать npm пакеты, то советую прочитать эту статью о том
как найти и установить npm модули.
Модули CommonJS
По умолчанию, способ использования npm модулей в Node.js называется CommonJS. Чтобы импортировать модуль, ты используешь функцию require(id). Она принимает id, который должен быть равен пути к нужному модулю.
Чтобы сделать require для установленного npm модуля, ты передаешь ему имя в качестве id.
const chalk = require('chalk');
Node.js будет искать модуль chalk в директории node_modules внутри корня твоего проекта. Рядом с файлом package.json.
После импорта, константа chalk будет содержать всю функциональность, которую экспортирует модуль chalk.
ES6 модули
Другой подход к импорту называется ES6 import. Он более современен. Ты используешь уже не функцию require, а ключевое слово import. Есть несколько способов импорта модулей, но вот самый распространенный:
import chalk from 'chalk';
Такая запись импортирует весь модуль, так же как и require. Если тебе не нужен весь модуль, ты можешь использовать фигурные скобки, чтобы сделать деструктуризацию и импортировать только те функции, которые тебе нужны.
import { red, blue } from 'chalk';
В этом случае, как описано в документации модуля chalk на сайте npmjs.com, ты импортируешь только функции red и blue. С их помощью ты сможешь покрасить текст в красный и синий цвет перед выводом на экран.