Предисловие
Узел принес большие изменения в разработку переднего уровня и способствовал автоматизации фронтальной разработки. Мы можем упростить работу по разработке, а затем использовать различные наборы инструментов для создания производственных сред. Если вы запускаете sass src/sass/main.scss dist/css/main.css вы можете собрать файл SASS.
В реальном развитии у нас могут быть свои собственные конкретные потребности.
Затем мы должны научиться создавать инструмент командной строки узла.
Привет, мир
Старые правила Первая процедура - hello world . Создайте новый каталог Bin в проекте и создайте файл с именем Helper в этом каталоге. Конкретный контент заключается в следующем:
#!/usr/bin/env nodeconsole.log ('hello world');Измените разрешения в файл помощника:
$ chmod 755 ./bin/helper
Выполнить файл помощника , и терминал отобразит hello world :
$ ./bin/helperhello World
Символьные ссылки
Затем мы создаем символическую ссылку, и в каталоге Global Node_Modules мы генерируем символическую ссылку, чтобы указать на локальный каталог модуля, чтобы мы могли напрямую использовать команду helper .
Добавить поле Bin в файл Package.json Package.json :
{"name": "Helper", "bin": {"helper": "bin/helper"}} Выполните команду npm link в текущем каталоге проекта, чтобы создать символическую ссылку для текущего модуля:
$ npm link/node_path/bin/helper ->/node_path/lib/node_modules/mymodule/bin/helper/node_path/lib/node_modules/mymodule ->/user/ipluser/mymodule
Теперь мы можем использовать команду helper напрямую:
$ helperhello World
Командир модуль
Чтобы более эффективно написать инструменты командной строки, мы используем модуль Commander TJ Master.
$ npm установка -командир
Содержимое файла помощника изменяется на:
#!/usr/bin/env nodevar program = require ('commander'); программа .version ('1.0.0') .parse (process.argv); Выполнить команды helper -h и helper -V :
$ helper -h Использование: Helper [Параметры] Параметры: -h, -Help wutput Информация об использовании -v, -Вывод версии номер версии $ helper -v1.0.0
Модуль Commander предоставляет две встроенные команды: -h , --help и -V , --version .
Создать команду
Создайте команду helper hello <author> . Когда пользователь входит в helper hello ipluser , терминал отображает hello ipluser . Измените содержимое файла помощника :
#!/usr/bin/env nodevar program = require ('commander'); Program .version ('1.0.0') .USAGE ('<command> [options]') .command ('hello', 'Hello the Author') // Добавить hello command.parse (process.argv);Создайте новый файл Helper-Hello в каталоге Bin :
#!/usr/bin/env nodeconsole.log ('Привет автор'); Выполнить команду helper hello :
$ helper hello ipuserhello автор
Проанализировать входную информацию
Мы хотим, чтобы автор был введен пользователем, и терминал должен отображаться как hello ipluser . Измените содержание файла helper-hello и проанализируйте информацию пользователя:
#!/usr/bin/env nodevar program = require ('commander'); program.parse (process.argv); const Автор = Program.args [0]; console.log ('hello', автор); Затем выполните команду helper hello ipluser :
$ helper hello ipluserHello ipluser
О да, это наконец сделано, но как программист, этого недостаточно. Когда пользователь не вводит автора , мы надеемся, что терминал может напомнить пользователю ввести информацию.
Быстрое информация
Добавьте информацию в файл Helper-Hello :
#!/usr/bin/env nodevar program = require ('commander'); program.usage ('<ator>'); // Когда пользователь входит в `helper hello -h` или` helper hello -helper`, function () {console.log ('Примеры:'); console.log ('$ helper hello ipluser'); console.log ();}); program.parse (process.argv); (program.args.length <1) && program.help (); // Когда пользователь не вводит информацию, вызовите метод `help`, чтобы отобразить информацию о справочнике const author = program.args [0]; console.log ('hello', Author); Выполнить команду helper hello или helper hello -h , и в терминале отобразится информация о справке:
$ helper Hello Использование: Helper -hello <ator> Параметры: -h, -Help Выходные данные Примеры: $ helper hello ipluser $ helper hello -h Использование: Helper -hello <ator> Варианты: -h, -help
Суммировать
На этом этапе мы написали инструмент командной строки Helper и имеем команду Helpper Hello <ator>. Друзья, которые просто заинтересованы, должны быстро начать практиковать это самостоятельно. Только делая это самостоятельно, вы можете считаться настоящим обучением. Я надеюсь, что эта статья будет полезна всем.