dir.by  
  Поиск  
Программирование, разработка, тестирование
Node.js (это web сервер исполняющий js файлы)
npm в Node.js
Файл package.json в Node.js
  Посмотрели 3249 раз(а)    
 Файл package.json в Node.js 
последнее обновление: 7 августа 2020
package.json это файл в котором содержится:
Название секции
Описание
"dependencies": {
     ...
}
Секция "dependencies" содержит названия и версии пакетов, которые используются при реальной работе проекта (запуске проекта).

Пример
"dependencies": {
     "react": "^16.13.1",
     "react-dom": "^16.13.1"
}


На заметку! Команда npm install имя_пакета
автоматически добавляет имя пакета в секцию "dependencies" в файл package.json

Еще на заметку! Команда npm install не меняет файл package.json
Вот что произойдет:
1) Прочитаются все названия пакетов и версии из файла package.json из секций "dependencies" и devDependencies
2) Пакеты (по названию и версии) будут скачиваться с интернета в папку node_modules.
"devDependencies": {
     ...
}
Секция "devDependencies" содержит названия и версии пакетов, которые используются при разработке проекта (компилировании проекта).

Самый простой пример webpack всгда размещается в секции "devDependencies". Потому что webpack запускается только чтобы объединить все js файлы в один (то есть для компиляции проекта).

Пример
"devDependencies": {
     "webpack": "^4.43.0",
     "webpack-cli": "^3.3.12"
}


На заметку! Команда npm install --save-dev имя_пакета
автоматически добавляет имя пакета в секцию "devDependencies" в файл package.json

Еще на заметку! Команда npm install не меняет файл package.json
Вот что произойдет:
1) Прочитаются все названия пакетов и версии из файла package.json из секций "dependencies" и devDependencies
2) Пакеты (по названию и версии) будут скачиваться с интернета в папку node_modules.
"scripts": {
     ...
}
В секции "scripts" мы пишем скрипты, которые можно запускать.

Чтобы запустить скрипт нужно в командной строке выполнить:
npm run имя_скрипта
Пример 1. Файл package.json
"scripts": {
     "EvgenConvertCSS": "node-sass --include-path scss 1.scss 1.css"
}

выполняем в командной строке:
npm run EvgenConvertCSS

Запустится мой скрипт EvgenConvertCSS, то есть выполнится node-sass который, сконвертирует файл 1.scss в файл 1.css
Читать подробнее: node-sass конвертация файла 1.scss в файл 1.css ...
Пример 2. Файл package.json
"scripts": {
     "EvgenMyCommand": "mkdir AAA"
}

выполняем в командной строке:
npm run EvgenMyCommand

Запустится мой скрипт EvgenMyCommand, то есть выполнится командная строка "mkdir AAA", а это создание папки AAA
Читать подробнее: npm выполнение командной строки "mkdir AAA" ...
Пример 3. Файл package.json
"scripts": {
     "MyScript1": "npm run MyScript2",
     "MyScript2": "какой нибудь скрипт!!!"
}

выполняем в командной строке:
npm run MyScript1

Запустится мой скрипт MyScript1,
Скрипт MyScript1 выполнит скрипт MyScript2
Читать подробнее: npm выполнение скрипта выполняющий другой скрипт ...
Зачем мы устанавливаем пакеты в разные секции "dependencies" и "devDependencies" в файле package.json?
Пакеты в секции "devDependencies" я использую только для вызова в скриптах (секция "scripts")
Пример 1
Рассмотрим React приложение
В React приложении у меня файл package.json
{
     "name": "my_react_example1",

     "scripts": {
          "MyBuild": "webpack"
     },

     "dependencies": {
          "react": "^16.13.1",
          "react-dom": "^16.13.1"
     },

     "devDependencies": {
          "babel-core": "^6.26.3",
          "babel-loader": "^7.1.5",
          "babel-preset-react": "^6.24.1",
          "webpack": "^4.43.0",
          "webpack-cli": "^3.3.12",
          "webpack-dev-server": "^3.11.0"
     }
}


В командной я запускаю скрипт, чтобы скомпилировать проект
npm run MyBuild

Скрипт MyBuild определен в файле package.json.
...
    "scripts": {
        "MyBuild": "webpack"
    }
...

Скрипт MyBuild запустит webpack
Скрипт знает что такое webpack потому что мы установили пакет webpack в секции "devDependencies"

webpack соберет мой js файл и пакеты React в один выходной js файл.
Пакеты React находятся в секции "dependencies".
Потому что выходной js файл будет использовать React функциональность.

На заметку!
При компиляции проекта (запукается webpack) и webpack для каждого js файла будет запускать Babel.
Babel в каждом js файле сконвертирует JSX код в JavaScript во время компиляции проекта.
Поэтому Babel пакет установлен в секции "devDependencies".

Читать подробнее: React приложение ...
Пример 2
Рассмотрим TypeScript приложение
В TypeScript приложении у меня файл package.json
{
     "name": "my_typescript_example",

     "scripts": {
          "MyBuild": "webpack"
     },

     "dependencies": {
     },

     "devDependencies": {
          "webpack": "^4.32.0",
          "webpack-cli": "^3.3.2",
          "webpack-dev-server": "^3.4.1",
          "typescript": "^3.9.7",
          "awesome-typescript-loader": "^5.2.1"
     }
}


В командной я запускаю скрипт, чтобы скомпилировать проект
npm run MyBuild

Скрипт MyBuild определен в файле package.json.
...
    "scripts": {
        "MyBuild": "webpack"
    }
...

Скрипт MyBuild запустит webpack
Скрипт знает что такое webpack потому что мы установили пакет webpack в секции "devDependencies"

webpack соберет ts файлы в один выходной js файл.

На заметку!
При компиляции проекта (запукается webpack) и webpack для каждого ts файла будет запускать TypeScript.
TypeScript каждый ts файл сконвертирует в js файл во время компиляции проекта.
Поэтому TypeScript пакет установлен в секции "devDependencies".

Читать подробнее: TypeScript приложение ...
 
← Предыдущая тема
Как обновить версию npm (установить последнюю версию) ? | Node.js
 
Следующая тема →
Разница между тильдой(~) и крышкой(^) в package.json | Node.js
 
Ваши Отзывы ... комментарии ...
   
Вашe имя
Ваш комментарий (www ссылки может добавлять только залогиненный пользователь)

Картинки

Объявления
Объявления
Node.js (это web сервер исполняющий js файлы)  
Что такое Node.js ?
Как узнать версию Node.js ?
Установка Node.js (скачиваем и устанавливаем для Windows)
Как обновить версию Node.js (установить последнюю версию) ?
npm в Node.js
Что такое npm в Node.js?
Как узнать версию npm (Node.js) ?
Как обновить версию npm (установить последнюю версию) ? | Node.js
Файл package.json в Node.js
Разница между тильдой(~) и крышкой(^) в package.json | Node.js
Файл package-lock.json в Node.js
"npm init" | Результат: создает пустой файл package.json и заполняет этот файл данными по умолчанию | Node.js
"npm install имя_пакета" | Результат: устанавливает JavaScript библиотеку (пакет) | Например выполняем в командной строке "npm install jquery" | добавит jQuery библиотку в папку node_modules | Node.js
"npm install" | Результат: устанавливает JavaScript библиотеки (пакеты) которые указаны в файле package.json | Node.js
"npm list -g" (посмотреть список всех установленных глобальных пакетов) | Node.js
"npm install -g имя_пакета" (глобальная установка пакета) | Node.js
"npm uninstall -g имя_пакета" (глобальное удаление пакета) | Node.js
Выполняем в командной строке "npm run EvgenConvertCSS" | Файл package.json вот такой: "scripts": {"EvgenConvertCSS": "node-sass --include-path scss 1.scss 1.css"} | Node.js
Выполняем в командной строке "npm run EvgenMyCommand" | Файл package.json вот такой: "scripts": {"EvgenMyCommand": "mkdir AAA"} | Node.js
Выполняем в командной строке "npm run MyScript1" | Файл package.json вот такой: "scripts": {"MyScript1": "npm run MyScript2"} | Node.js
watch опция в npm скриптах (наблюдаем за изменениями в файлах)
Отладка NodeJS
Отладка Node.js. Смотрим значения переменных, стэк функций, breakpoints в Visual Studio Code
Пишем Node.js приложение в текстовом редакторе (Notepad, Far)
Новое Node.js приложение (создаем приложение в текстовом редакторе, запуск в console)
Добавляем express пакет в Node.js (в Windows console)
Загрузка html файла и вывод на экран в Node.js (создаем приложение в текстовом редакторе, запуск в console)
Используем модуль socket.io
Простое приложение с socket.io в Node.js (создаем приложение в текстовом редакторе, запуск в console)
Пишем Node.js проект в Visual Studio Code
Новый Node.js проект (проект создаем в Visual Studio Code)
Создаем новый Node.js проект с websocket (проект создаем в Visual Studio Code) | client & server
Пишем Node.js проект в Visual Studio
Новый Node.js проект (проект создаем в Visual Studio)
Добавляем express пакет в Node.js (в Visual Studio)
Загрузка html файла и вывод на экран в Node.js (проект в Visual Studio)
Chat (пользователь пишет сообщение и у других появляется сообщение) используя socket.io в Node.js (проект в Visual Studio)
https localhost certificate
Create https localhost certificate for nodejs
Как устроены модули в Node.js (require, exports)
Что такое модули в Node.js ?
Как устроена внутри функция require и что происходит когда пишем require("Имя_Модуля") в Node.js
Создаем свой модуль в Node.js
Пишем и подключаем свой модуль в Node.js
Встроенные модули Node.js
'Express' модуль Node.js !!!!!!!!!!!!
Хостинг Node.js на вашем сайте
Хостинг и установка Node.js на вашем сайте. Настройка Node.js в cPanel
В Node.js меняю js файл а отображается старый кэшированный js файл. Перезапустить Node.js на вашем сайте в cPanel
Добавляем npm пакеты в Node.js на вашем сайте (используем cPanel)
Error during WebSocket handshake... Хостинг Node.js на вашем сайте
Heroku.com бесплатный сервис. Запуск вашего Node.js приложения на Heroku.com
Для использования Heroku.com нужно установить: Git, Node.js
Регистрация на сайте Heroku.com
Инсталяция коммандной строки "Heroku CLI"
"Heroku CLI" работает очень медленно для Windows
Запуск вашего Node.js приложения на Heroku.com
WWW сайты для изучения Node.js
Сайты для изучения Node.js

  Ваши вопросы присылайте по почте: info@dir.by  
Яндекс.Метрика