Этот репозиторий содержит средства сборки, необходимые для сборки десктопной версии браузера Brave для macOS, Windows и Linux. В частности, он получает и синхронизирует код из проектов, указанных в файлах package.json
и src/brave/DEPS
:
depot_tools
.src/brave
.Вы можете посетить наш сайт, чтобы получить последнюю стабильную версию.
Для других версий нашего браузера обратитесь к следующим репозиториям:
Пожалуйста, ознакомьтесь со руководством по вкладу.
Присоединяйтесь к сообществу вопросов и ответов, если вы хотите больше участвовать в развитии Brave. Вы можете запросить помощь, обсудить желаемые функции и многое другое. Мы будем рады вашей помощи, чтобы продолжать совершенствовать Brave.Помогите нам перевести Brave на ваш язык, отправив переводы на https://www.transifex.com/brave/brave/.
Подпишитесь на @brave в Twitter для получения важных новостей и объявлений.
Следуйте инструкциям для вашего платформы:
Как только вы установили все предварительные условия, вы можете получить код и инициализировать среду сборки.
git clone git@github.com:brave/brave-browser.git
cd brave-browser
npm install
# Это занимает от 30 до 45 минут
# Скачивается исходный код Chromium, который имеет большой объём истории
npm run init
Конфигурирование сборки для Android с использованием brave-core
следует выполнить командой npm run init -- --target_os=android --target_arch=arm
(или любого другого типа процессора, для которого вы собираетесь создать билд). Вы также можете установить параметры target_os и target_arch для инициализации и сборки с помощью
npm config set target_os android
npm config set target_arch arm
По умолчанию используется тип сборки component.
# Запустите компонентную сборку
npm run build
Для выполнения сборки для выпуска:
# Запустите сборку для выпуска
npm run build Release
```Сборки на Android с использованием brave-core должны использовать команду `npm run build -- --target-os=android --target-arch=arm` или установить переменные конфигурации npm, как указано выше для `init`.### Конфигурации сборки
Запуск сборки для выпуска с помощью `npm run build Release` может занять много времени и потребовать большое количество оперативной памяти, особенно при использовании плагина Gold LLVM в Linux.
Чтобы запустить статически связанный сборочный процесс (процесс сборки занимает больше времени, но запускается быстрее):
```bash
npm run build -- Static
Чтобы запустить отладочную сборку (компонента сборки с параметром is_debug=true):
npm run build -- Debug
Вы также можете попробовать [[использование sccache|sccache-for-faster-builds]].
Чтобы начать сборку:
npm start [Release|Component|Static|Debug]
npm run sync -- [--force] [--init] [--create] [brave_core_ref]
Это попытается временно сохранить ваши локальные изменения в brave-core, но безопаснее всего сделать коммит локальных изменений перед выполнением этого действия
npm run sync
будет выполнять следующие действия (в зависимости от указанных ниже флагов):1. 📥 Обновляет подпроекты (chromium, brave-core) до последнего коммита git ref (например, метки или ветки)
2. 🤕 Применяет патчи
3. 🔄 Обновляет зависимости gclient DEPS
4. ⏩ Выполняет хуки (например, чтобы выполнить npm install
для дочерних проектов)
флаг | Описание |
---|---|
[нет флагов] | обновляет Chromium при необходимости и заново применяет патчи. Если версия Chromium не изменилась, будут применены только те патчи, которые были изменены. Обновит зависимости проекта только если какие-либо проекты требуют обновления в ходе выполнения этого скрипта Используйте это, если вы хотите, чтобы скрипт автоматически поддерживал актуальность вместо ручной установки или смены ветки. |
--create | при использовании вместе с brave_core_ref создаст ветку, если таковая ещё не существует |
--force | обновляет как Chromium, так и brave-core до последнего удалённого коммита текущей ветки brave-core и указанного в brave-browser/package.json Chromium ref (например, master или 74.0.0.103 ). Всякий раз заново применяются все патчи. Принудительно обновляет все зависимые проектыИспользуйте это, если у вас возникли проблемы и вам требуется принудительно вернуть ветки в известное состояние. |
--init | принудительно обновляет как Chromium, так и brave-core до версий, указанных в brave-browser/package.json |
Запустите npm run sync brave_core_ref , чтобы получить указанный brave-core ref и обновить все зависящие репозитории, включая Chromium при необходимости.### Сценарии |
brave-core> git checkout -b branch_name
или
brave-browser> npm run sync -- --create branch_name
brave-core> git fetch origin
brave-core> git checkout [-b] branch_name
brave-core> npm run sync
...Обновление 2 патчей...
...Обновление зависимых модулей...
...Выполнение хуков...
или
brave-browser> npm run sync --create branch_name
...Обновление 2 патчей...
...Обновление зависимых модулей...
...Выполнение хуков...
brave-core> git pull
brave-core> npm run sync
...Обновление 2 патчей...
...Обновление зависимых модулей...
...Выполнение хуков...
brave-browser> git checkout master
brave-browser> git pull
brave-browser> npm run sync -- --init
brave-core> git checkout featureB
brave-core> git pull
brave-browser> npm run apply_patches
...Применение 2 патчей...
GOOGLE_API_KEY
своим ключом согласно https://www.chromium.org/developers/how-tos/api-keys для активации Google SafeBrowsing.Смотрите Устранение неполадок для решений общих проблем.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )