frontAnswerer/README.md

76 lines
1.7 KiB
Markdown
Raw Permalink Normal View History

2024-04-02 17:21:31 +00:00
## Правила
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
- Запрещено использовать vh/vw css-юниты и их производные
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
## Виджет
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
### Сборка
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
```bash
yarn build:widget
```
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
### Использование
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
```html
<script type="module">
2024-05-31 16:41:18 +00:00
import widget from "https://hbpn.link/export/pub.js";
2024-04-02 17:21:31 +00:00
2024-05-31 16:41:18 +00:00
widget.create({
selector: "widget-container",
quizId: "...",
});
2024-04-02 17:21:31 +00:00
</script>
```
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
## Npm-пакет
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
### Перед использованием и публикацией
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
```bash
npm config set //penahub.gitlab.yandexcloud.net/api/v4/packages/npm/:_authToken=INSTANCE_TOKEN
npm config set //penahub.gitlab.yandexcloud.net/api/v4/projects/43/packages/npm/:_authToken=PROJECT_TOKEN
```
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
### Публикация
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
1. Инкрементировать версию в package.json
2024-05-31 16:41:18 +00:00
2.
2024-04-02 17:21:31 +00:00
```bash
yarn publish
```
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
3. Нажать enter при запросе версии
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
### Установка
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
Добавить в корень проекта файл .yarnrc с содержимым
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
```
"@frontend:registry" "https://penahub.gitlab.yandexcloud.net/api/v4/packages/npm/"
```
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
```bash
yarn add @frontend/squzanswerer
```
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
Peer dependencies:
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
```bash
yarn add @emoji-mart/data @emoji-mart/react @emotion/react @emotion/styled @mui/icons-material @mui/material @mui/x-date-pickers axios emoji-mart immer moment nanoid notistack react-dom react-error-boundary react-router-dom react swr use-debounce zustand
```
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
### Использование
2024-05-31 16:41:18 +00:00
2024-04-02 17:21:31 +00:00
```ts
import { QuizView } from "@frontend/squzanswerer";
export default function Component() {
// ...
return (
<QuizView quizId={quizId} />
}
}
```