NPM
Инициация package.json
package.json - файл, который хранит в себе всю необходимую информацию о Вашем модуле
{
"name": "bingo",
"version": "0.0.1",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "dmitry tinitilov",
"license": "MIT"
}
Для того, чтобы сгенерировать package.json с помощью npm необходимо запустить
npm init
При этом нужно будет ответить на вопросы npm, либо нажать несколько раз Enter
Автоматическая генерация package.json выполняется с помощью
npm init --yes
Добавление зависимостей
Если для нашего модуля нужен jQuery, с добавлением в зависимости, то используем команду
npm install jquery --save
После чего в наш package.json добавиться свойство dependencies
{
"name": "bingo",
"version": "0.0.1",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "dmitry tinitilov",
"license": "MIT",
"dependencies": {
"jquery": "^3.2.1"
}
}
Для сборки проекта нам также нужны модули. Для их установки используем команду install с ключем --save-dev
npm install --save-dev babel-core
Запуск настраиваемых скриптов
В свойстве scripts package.json можно добавлять свои команды, например
"scripts": {
"build": "webpack"
},
Предварительно нужно проинсталлировать webpack
npm install webpack
После его настройки можно будет запустить команду
npm run build
Публикация модуля
Регистрация или залогинивание
npm adduser
Публикация модуля из текущей директории
npm publish
Поиск модуля
npm search your_module
Установка модуля
npm install your_module
Удаление модуля из текущей папки
npm remove your_module
Удаление модуля из репозитория NPM
npm unpublish
Введение в NPM
https://www.youtube.com/watch?v=fhwtUW9dXrA&list=PLDyvV36pndZFWfEQpNixIHVvp191Hb3Gg&index=7
Структура пакета NPM
https://www.youtube.com/watch?v=CrevZgTc7ow&list=PLDyvV36pndZFWfEQpNixIHVvp191Hb3Gg&index=8
Создание собственного NPM-модуля
npm init
https://docs.npmjs.com/cli/init
О package.json
http://browsenpm.org/package.json
https://docs.npmjs.com/getting-started/using-a-package.json
NPM для новичков
https://habrahabr.ru/post/243335/
Подготовка собственного пакета
https://habrahabr.ru/post/206678/
Более тонкая настройка NPM http://prgssr.ru/development/vvedenie-v-paketnyj-menedzher-npm-dlya-nachinayushih.html
Практика:
- Сделать модуль, который по массиву чисел возвращает гистограмму