- Склонировать репозиторий.
- Установить
nodejs
. - Выполнить
npm install
в корне репозитория. - Выполнить
grunt debug
в корне репозитория для однократной сборки илиgrunt watch
для слежения за изменениями в папкеsource
и автосборки. - Таким образом, в папке
debug
будет папкаchrome
(экстеншон для Хрома) и файлgodville-ui-plus@badluck.dicey.xpi
(аддон для ФФ).
.
├─ help_guide (картинки для окошка помощи)
├─ images (разные картинки для аддона)
├─ source (весь исходный код)
│ ├─ chrome (специфичные для Хрома файлы)
│ ├─ firefox (специфичные для ФФ файлы)
│ ├─ opera (специфичные для Оперы файлы)
│ ├─ modules (модули, подключаемые на разных страницах)
│ ├─ *.js (разные скрипты)
│ └─ *.css (разные файлы стилей)
└─ * (разные файлы сборки дополнения, номера версии, файла обновления для ФФ и т.п.)
Обычно код редактируется только в source/*
и source/modules/*
.
- Clone the repo.
- Install
nodejs
. - Execute
npm install
in the repo's root folder. - Execute
grunt debug
in the repo's root folder to build once orgrunt watch
to watch for changes insource
folder and rebuild every time. - So in the
debug
folder you'll havechrome
folder (unpacked extension for Chrome) andgodville-ui-plus@badluck.dicey.xpi
file (add-on for Firefox).
.
├─ help_guide (images for help dialog)
├─ images (different add-on's images)
├─ source (all the source code)
│ ├─ chrome (Chrome extension specific files)
│ ├─ firefox (Firefox add-on specific files)
│ ├─ opera (Opera extension specific files)
│ ├─ modules (modules, that are required for different pages)
│ ├─ *.js (various scripts)
│ └─ *.css (various stylesheets)
└─ * (other files of project building, version number, update file for Firefox add-on etc.)
Usually only the code from source/*
and source/modules/*
are to be edited.