1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/umijs-umi

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
CONTRIBUTING.md 3.3 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Отправлено 14.03.2025 06:23 ac3717b

Вклад в umi

Настройка

Установите зависимости после клонирования репозитория с помощью git.

# npm запрещён.
$ yarn

Сделайте umi глобально доступным.

$ cd packages/umi
$ yarn link
$ cd -

Попробуйте umi cli.

$ yarn build
$ umi -v
umi@0.0.1-alpha.1@local

Сборка

Преобразование с использованием Babel и Rollup.

$ yarn build

# Сборка и мониторинг изменений файлов
$ yarn build --watch

# Сборка указанного пакета только
$ PACKAGE=core yarn build --watch

Тестирование

$ yarn test

# Тестирование указанного файла и мониторинг
$ yarn test getMockData.test.js -w

# Тестирование указанного пакета
$ yarn test --package core

# Генерация покрытия тестами
$ yarn test --coverage

Выпуск

$ npm run release
$ npm run release -- --publish-only
$ npm run release -- --skip-git-status-check
$ npm run release -- --skip-build
$ npm run release -- --otp

Создание нового пакета

Например, создание пакета foo.

$ mkdir -p packages/foo
$ yarn bootstrap

Затем вы заметите, что README.md и package.json были созданы в packages/foo.

$ tree packages/foo
packages/foo
├── README.md
└── package.json

Обновление зависимостей

$ yarn update:deps

Документация

# добавить документацию
$ yarn docs add docs/routing --title Routing

Примеры

Примеры Umi 3 находятся в директории examples/*

Запуск примеров приложений

Запуск примеров:

yarn example dev examples/normal

Создание новых примеров

Например, создание примера hello-world.

$ mkdir -p examples/hello-world
$ yarn bootstrap:examples

Затем вы заметите, что README.md и package.json были созданы в examples/hello-world.```bash $ tree examples/hello-world examples/hello-world ├── pages/index.tsx ├── README.md └── package.json


## Бенчмарки

Если вы хотите добавить бенчмарк, вы можете добавить `examples/*/benchmark.js`, как показано ниже:

```js
// examples/ssr-normal/benchmark.js
module.exports = (suite) => {
  // добавьте тесты
  suite
    // ваша логика
    .add('ssr#normal /')
    // ваша логика
    .add('ssr#normal#stream /');
};

и выполните yarn benchmark, чтобы просмотреть результаты:

$ node scripts/benchmarks.js
☐  pending   сборка .../examples/ssr-normal
complete  успешная сборка .../examples/ssr-normal
ssr#normal / x 2 400 операций/с ±2.08% (76 отобранных проб)
ssr#normal#stream / x 4 026 операций/с ±1.45% (50 отобранных проб)

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/umijs-umi.git
git@api.gitlife.ru:oschina-mirror/umijs-umi.git
oschina-mirror
umijs-umi
umijs-umi
master