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
. С их помощью ты сможешь покрасить текст в красный и синий цвет перед выводом на экран.