Как стать автором
Обновить

Комментарии 13

зайдите в папку

в мамку

В оригинале используется слово directory, которое переводится как директория.
Идиот.
Катись обратно в свою мамку.
А как же npm init? Всегда казалось, что это первый шаг к созданию package.json или вы советуете вручную его всегда создавать? На мой взгляд очень обрывочный туториал — там чуть чуть, здесь чуть чуть. Опять же не описан ключ --save-dev, при котором по команде npm install пакет прописывается в секцию devDependencies вместе с указанием устанавливаемой версии (не вручную же его туда добавлять, если устанавливаем из командной строки).
Вот еще несколько полезных шорткатов.
Когда устанавливаешь много всего позволяет экономить время:
npm i -g grunt-cli # Вместо npm install -g grunt-cli 

npm i grunt-cli -D # Вместо npm install grunt-cli --save-dev

npm i grunt-cli -S # Вместо npm install grunt-cli --save
Кстати, помимо глобально установленного grunt-cli в папке с проектом должен быть локально установлен grunt (npm install grunt), иначе при его вызове выдаётся ошибка «Fatal error: Unable to find local grunt.». В статье об этом не написано, предлагаете новичкам разобраться с проблемой самостоятельно?
С gulp так же помоему
Откровенно слабая статья, ничего обо всем.
Странновато, не описали подтягивание зависимостей и как писали выше про npm init.
Думаю будет полезным в дополнение к, как вы назвали: 'простым смертным'. Странноватое и название.
www.youtube.com/watch?v=Cxo1vVI9--E
Присоединяюсь к высказавшимся выше. Статья имеет очень посредственное отношение к npm, например автор забыл упомянуть о том, куда скачиваются эти зависимости (папка node_modules). И что в случае зависимостей у зависимостей, внутри каждого пакета будет своя директория node_modules. Зачем было в статье про npm приплетать grunt и gulp? В общем, намешано много всего и поверхносно.
Вы можете выполнить в терминале команду npm с названием нужного пакета в качестве аргумента команды, и пакет будет автоматически скачан в текущую директорию. Например:

$ npm install canvas-chart

Для читателей, не знакомых с npm, полезно сказать тут же, что на самом деле эта команда приводит к развёртыванию пакета canvas-chart не в том каталоге, где она была вызвана, а в его подкаталоге node_modules/canvas-chart.

Такое поведение npm для большинства пользователей Node.js бывает удобно — и это потому, что в том же подкаталоге этот модуль станет искать и функция вызова require('canvas-chart'), если её вызвать в Node.

А вот для тех пакетов, которые предназначены для употребления не на сервере, а во браузере, это поведение ужé не так удобно (вот почему именно это обстоятельство в ряду других оказалось справедливо обруганным в статье «JavaScript Modules: Welcome to My Emo Hellscape», например).
Про package.json можно хоть отдельную статью писать. Ведь если не умеешь им пользоваться — гореть тебе в адском пламени непонимания и непрерывного круга повторений. Зависимости, scripts, информация о репозитории, версия и прочая информация о вашем приложении находится именно в нём. Кто далёк от NodeJS, но знает что такое Composer — всё прекрасно поймёт. Одним npm install можно развернуть и запустить весь свой «где-то в далёком репозитории» проэкт. В общем, штука не такая уж и сложная, но весьма полезная.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации