Темы



[Перевод] Duo.js — новое поколение пакетного менеджера для фронтэнда

Duo — это новое поколение пакетного менеджера, который совмещает в себе лучшие идеи Component, Browserify и Go. Он предназначен для быстрого и безболезненного написания фронтового кода.31c0743f14fe478c81437c601de705c4.png

От переводчика: это практически дословный перевод сайта duojs.org. Зачем он здесь? Все просто: Duo — пакетный менеджер с которым я сейчас активно работаю. Мне он кажется удобным и поэтому появилось желание поделиться с сообществом (на хабре Duo не упоминался). И… И выслушать ваши мысли по поводу данного решения. А так как писать подробный скрупулезный доклад — не позволяет количество времени проведенного с Duo, решил просто сделать duojs.org чуточку доступней для русскоязычного пользователя.

Установим Duo при помощи npm $ npm install -g duo Duo необходима авторизация в GitHab для того чтобы увеличить скорость доступа к пакетам и получить доступ к приватным репозиториям. Для этого нужно создать или изменить файл ~/.netrc и добавить следующую информацию:

machine api.github.com login password можно быстро создать по ссылке: github.com/settings/tokens/newПриступим Для включения кода из Гитхаба в традиционный JavaScript, просто напишите следующее: var uid = require ('matthewmueller/uid'); var fmt = require ('yields/fmt');

var msg = fmt ('Your unique ID is %s!', uid ()); window.alert (msg); Duo будет тянуть зависимости напрямую из репозиториев matthewmueller/uid и yields/fmt, расположенных на Гитхабе, без необходимости редактирования или создания каких-либо манифест-файлов.

Вы так же можете подключать модули прямо из файловой системы:

var modal = require ('./modal/index.js'); Далее, используя команду duo, необходимо скачать зависимости и сбилдить файл:

$ duo index.js > build.js И наконец, необходимо просто добавить тег

Рейтинг@Mail.ru