Please enable JavaScript.
Coggle requires JavaScript to display documents.
Блок 1.6 - Coggle Diagram
Блок 1.6
Настройки окружения
Что такое js?
Языком программирования называют правила, по которым записывается исходный код.
-
-
-
-
NPM
Установка Node.js добавляет в систему не только интерпретатор, но и несколько важных утилит для работы с JavaScript-проектами.
npm выполняет множество важных задач, с которыми мы будем знакомиться в течении курса.
-
Зависимости
JavaScript, как и любой другой язык, содержит внутри себя много готовых функций и модулей облегчающих разработку.
В Node.js, например, это модули для работы с криптографией (шифрование), HTTP, файловой системой и многим другим.
// Встроенный в Node.js модуль для работы с файлами import fs from "fs"; // Читает содержимое файла const data = fs.readFileSync("path/to/file");
В браузере этот набор значительно меньше, но тоже присутствует.
-
-
Для того чтобы воспользоваться сторонним пакетом, его нужно добавить в проект как зависимость.
-
-
добавляет запись в package.json о том, что пакет lodash стал зависимостью.
-
-
package-lock.json.
ависимостей нашего проекта есть свои зависимости, а у них, в свою очередь, свои зависимости (зависимости зависимостей называются транзитивными зависимостями).
package-lock.json содержит описание всех пакетов, которые будут поставлены включая всех их зависимости с указанием конкретных версий.
-
-
NPX
В JavaScript существует отдельный класс пакетов-программ, которые связаны с конкретными проектами.
Программы устанавливающиеся локально, хранят свои исполняемые файлы в директории node_modules/.bin
-
prettier это инструмент для написания кода, то он должен устанавливаться как dev зависимость:
-
prettier --write .
-
В отличии от глобальной установки, обычная (локальная) установка помещает содержимое пакета в директорию node_modules текущего проекта
Командные оболочки, например Bash, при запуске утилит ищут их в специальных системных директориях,
но не они ничего не знают про утилиты установленны в другие места системы, например, в наш проект
-
всегда подобные пакеты ставить локально. Почему? Локальные зависимости общие. Любой кто разрабатывает наш проект, автоматически получает все зависимости
-
установка js
Запуск программы node запустит репл (REPL). Это среда похожая на обычный терминал, только вместо Bash-команд в нее вводится код на JavaScript. С его помощью можно набрать строчку кода и тут же выполнить ее нажав Enter
-
-