Code Monkey home page Code Monkey logo

create-vk-mini-app's Introduction

create-vk-mini-app

Пакет create-vk-mini-app предназначен для создания и развёртывания мини-приложений ВКонтакте. С его помощью вы можете быстро создать проект мини-приложения с подключёнными библиотеками и инструментами, которые необходимы для работы на платформе ВКонтакте.

Ключевые особенности

  • Cборка с помощью Vite.

  • Автоматическое подключение и поддержка последних версий библиотек, необходимых для создания мини-приложений.

  • Конфигурация проекта под различные задачи.

  • Поддержка TypeScript и JavaScript.

  • Интерактивный режим создания проекта.

  • Бесплатный хостинг мини-приложения при помощи vk-miniapps-deploy.

Запуск

yarn

yarn create @vkontakte/vk-mini-app [app-dir-name] [params]

npm

npm init @vkontakte/vk-mini-app@latest [app-dir-name] -- [params]

Обратите внимание на двойное тире перед списком параметров. Оно необходимо, это требование npm.

npx

npx @vkontakte/create-vk-mini-app [app-dir-name] [params]

Для Node.js < 18.0.0

Если вы используете более раннюю версию Node.js, чем 18.0.0, то вам нужен пакет create-vk-mini-app версии 1. Чтобы указать номер версии, введите @1 после названия пакета.

npx @vkontakte/create-vk-mini-app@1 [app-dir-name] [options]

Дальнейшие шаги

Команды, упомянутые выше, запускают скрипт создания приложения. Скрипт последовательно попросит вас указать следующие параметры:

  • Имя папки для приложения. Если имя папки соответствует требованиям именования npm-пакетов, то это же имя будет указано как название проекта в package.json. Если имя папки не может быть использовано для именования пакета, скрипт попросит вас указать другое имя.

  • Язык программирования: TypeScript или JavaScript.

  • Структурные шаблоны — набор библиотек, которые будут включены в проект:

    • VKUI+Bridge+Router — рекомендуемый вариант для создания мини-приложений ВКонтакте.

    • VKUI+Bridge

    • VKUI-only — этот вариант не подходит для создания мини-приложений. Используйте его для быстрого создания веб-приложений, использующих библиотеку VKUI.

    Подробнее о шаблонах

Параметры командной строки

При запуске вы можете ввести следующие параметры командной строки, чтобы указать характеристики создаваемого приложения.

Все параметры необязательные.

Параметр Описание
app-dir-name Имя папки для создаваемого приложения.
--projectName={name} Имя проекта создаваемого приложения, которое будет указано в package.json.
Используется в случае, когда имя папки не соответствует правилам именования npm-пакетов.
--typescript Создаёт проект на TypeScript. Если этот параметр не указан, то скрипт попросит указать язык при создании приложения.
--template={name}
или
--t={name}
Структурный шаблон — набор библиотек, которые будут включены в приложение при создании. Возможные значения {name}:
  • vkui-bridge-router
  • vkui-bridge
  • vkui-only

Примеры командной строки

Пример 1

yarn create  @vkontakte/vk-mini-app mini-app --typescript --template=vkui-bridge-router

Создаст проект из структурного шаблона VKUI+Bridge+Router на TypeScript в подпапке mini-app текущей папки.

Пример 2

npm init  @vkontakte/vk-mini-app . -- --template=vkapp-bridge-ui

Создаст проект из структурного шаблона VKUI+Bridge. Скрипт запросит имя папки и язык программирования.

Параметр Описание
vkui-bridge-router Проект со следующими включёнными библиотеками:
  • VKUI — Библиотека React-компонентов для создания UI.
  • VK Bridge — Библиотека для взаимодействия с платформой ВКонтакте.
  • vk-mini-apps-router — Библиотека маршрутизации.
Совет. Мы рекомендуем именно этот вариант для создания мини-приложений.

В проект также подключены другие инструменты и пакеты, которые упрощают создание мини-приложений:
  • vk-miniapps-deploy — размещение файлов мини-приложения на хостинге ВКонтакте.
  • VK Tunnel — доступ к веб-серверу, запущенному на рабочем компьютере, из глобальной сети. Необходимо для отладки.
  • Eruda — консоль разработчика. Используется для отладки.
  • @vkontakte/icons — набор иконок.
  • Vite — сборка приложения.
  • ESLint — проверка синтаксиса и правил кодирования.
  • React и React-DOM — стандартные React-библиотеки.
vkui-bridge Те же библиотеки и инструменты, что и при использовании vkui-bridge-router, за исключением библиотеки маршрутизации vk-mini-apps-router.
vkapp-only Проект со следующими библиотеками и инструментами:
  • VKUI
  • @vkontakte/icons
  • React и React-DOM
  • Vite
  • ESLint
Этот вариант не подойдёт для создания мини-приложений, так как в нём отсутствует VK Bridge — библиотека, которая необходима для взаимодействия с платформой. Используйте этот вариант для создания веб-приложений, использующих библиотеку VKUI.

Полезные ссылки

Сотрудничество

Мы рады новым идеям и предложениям по улучшению библиотеки. Если вы хотите расширить примеры или улучшить интерфейс командной строки:

  1. Сделайте ответвление (fork) репозитория.

  2. Склонируйте репозиторий и установите зависимости, выполнив команду yarn.

  3. Внесите изменения в код.

  4. Выполните сборку с помощью команды yarn run build.

  5. Установите изменённый пакет: yarn link.
    Запустите его, чтобы протестировать изменения: create-vk-mini-app.

  6. Отправьте MR нам на проверку.

create-vk-mini-app's People

Contributors

actions-user avatar danakt avatar dependabot[bot] avatar evg-evdokimov avatar evgwed avatar f-apanasenko avatar inomdzhon avatar kuhel avatar lisovskyr avatar mainsmirnov avatar nocell avatar pasha-nikitin-2003 avatar pavel-nikitin-2022 avatar pronin-vk avatar reetou avatar severecloud avatar stokito avatar terdenan avatar vkui-bot avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

create-vk-mini-app's Issues

Не работает стартовое приложение

Делаю всё, что указано здесь: https://vk.com/@vkappsdev-quick-start

Промис connect.sendPromise('VKWebAppGetUserInfo') не реджектится и не резолвится. В консоли не вижу ошибок, в Network не вижу запросов.

try {
     console.log('fetchData'); // выводится
    const user = await connect.sendPromise('VKWebAppGetUserInfo');
    console.log('fetchData ok', user); // не выводится
    setUser(user);
    setPopout(null);
} catch (err) {
    console.log('fetchData err', err); // не выводится
}

Что я не так делаю?

Can't resolve '@vkontakte/icons' in

Прописал
npx @vkontakte/create-vk-mini-app <folder name>
npm start
как написано в документации, но вышла ошибка Can't resolve '@vkontakte/icons' in ...

Обновил иконки руками (npm i @vkontakte/icons) и ЗАРАБОТАЛО.

Исправьте пожалуйста.

NPM repository has obsolete and non working version.

Please perform a new release to NPM. I used this app with npx @vkontakte/create-vk-mini-app but got bunch of error like

./src/panels/Persik.js
Attempted import error: 'HeaderButton' is not exported from '@vkontakte/vkui'.

and ListItem is not imported (it was replaced with Cell) etc. I'm new to react and vkui and spent some time to figure out how to fix that.
P.S. Please add a link to this generator into VKUI documentation because now it's totally unclear how to use it for beginners like me. Thank you

Create vk mini app. Npm error and also Initializing error.

C:\Users\FLINT\Desktop>npx @vkontakte/create-vk-mini-app dp
🎬 Creating project...
⏱ Installing project dependencies — it might take a few minutes..
😳 npm error:
Error: Command failed: cd dp && npm install cross-env@^7.0.3 react-hot-loader@^4.13.0 react-scripts@^4.0.3 --save-dev && npm install @vkontakte/icons@^1.92.0 @vkontakte/[email protected] @vkontakte/vkui@^4.5.0 babel-eslint@^10.1.0 chalk@^4.1.0 eruda@^2.4.1 eruda-code@^2.0.0 eruda-dom@^2.0.0 prop-types@^15.7.2 react@^17.0.2 react-dom@^17.0.2 @vkontakte/vk-bridge@latest @vkontakte/vkjs@latest
npm WARN deprecated [email protected]: flatten is deprecated in favor of utility frameworks such as lodash.
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated [email protected]: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated [email protected]: some dependency vulnerabilities fixed, support for node < 10 dropped, and newer ECMAScript syntax/features added
npm WARN deprecated @hapi/[email protected]: Moved to 'npm install @sideway/address'
npm WARN deprecated [email protected]: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.
npm WARN deprecated [email protected]: The querystring API is considered Legacy. new code should use the URLSearchParams API instead.
npm WARN deprecated [email protected]: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
npm WARN deprecated [email protected]: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm WARN deprecated [email protected]: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/[email protected]: Switch to 'npm install joi'
npm WARN deprecated [email protected]: This SVGO version is no longer supported. Upgrade to v2.x.x.
npm WARN deprecated [email protected]: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: [email protected]
npm ERR! Found: @vkontakte/[email protected]
npm ERR! node_modules/@vkontakte/vkjs
npm ERR! @vkontakte/vkjs@"0.22.1" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer @vkontakte/vkjs@"^0.20.0" from @vkontakte/[email protected]
npm ERR! node_modules/@vkontakte/vkui
npm ERR! @vkontakte/vkui@"4.5.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See C:\Users\FLINT\AppData\Local\npm-cache\eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\FLINT\AppData\Local\npm-cache_logs\2021-11-08T14_14_21_987Z-debug.log

C:\Users\FLINT\Desktop>npm i [email protected] -g

added 5 packages, and audited 54 packages in 9s

found 0 vulnerabilities

C:\Users\FLINT\Desktop>npx @vkontakte/create-vk-mini-app dp
npx: installed 306 in 17.508s
🎬 Creating project...
😳 Initializing error:
Error: Command failed: mkdir dp && cd dp && npm init -f
�������� ��� 䠩� dp 㦥 �������.

Error: ENOENT: no such file or directory, open 'mini-app/package.json'

$ create-vk-mini-app
🎬 Creating project...
⏱ Installing project dependencies — it might take a few minutes..
/home/demiurg/.config/yarn/global/node_modules/@vkontakte/create-vk-mini-app/bin/create-vk-mini-app.js:73
if (err) throw err;
^

[Error: ENOENT: no such file or directory, open 'mini-app/package.json'] {
errno: -2,
code: 'ENOENT',
syscall: 'open',
path: 'mini-app/package.json'
}

P.S. NodeJS: 16.13.2, OS: Ubuntu 20.04

Please update your lock file

npm ci can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with npm install before continuing.

whole console:

PS F:\github\test> npx @vkontakte/create-vk-mini-app aTEST
🎬 Creating project...
 Copying VK Mini App source and configuration files..
🖼 VK Mini App source and configuration files are copied
 Installing project dependencies  it might take a few minutes..
npm ERR! code EUSAGE
npm ERR!
npm ERR! `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
npm ERR!
npm ERR! Invalid: lock file's [email protected] does not satisfy [email protected]
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: [email protected] from lock file
npm ERR! Missing: [email protected] from lock file
npm ERR! Missing: [email protected] from lock file
npm ERR!
npm ERR! Clean install a project
npm ERR!
npm ERR! Usage:
npm ERR! npm ci
npm ERR!
npm ERR! Options:
npm ERR! [--no-audit] [--foreground-scripts] [--ignore-scripts]
npm ERR! [--script-shell <script-shell>]
npm ERR!
npm ERR! aliases: clean-install, ic, install-clean, isntall-clean
npm ERR!
npm ERR! Run "npm help ci" for more info

npm ERR! A complete log of this run can be found in:
npm ERR!     B:\User\npm-cache\_logs\2022-06-03T03_27_22_897Z-debug-0.log
😳 npm error:
Error: Command failed: cd aTEST && npm ci
npm ERR! code EUSAGE
npm ERR!
npm ERR! `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
npm ERR!
npm ERR! Invalid: lock file's type-fest@0.21.3 does not satisfy type-fest@0.13.1
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: csstype@3.1.0 from lock file
npm ERR! Missing: type-fest@0.21.3 from lock file
npm ERR! Missing: typescript@4.7.2 from lock file
npm ERR!
npm ERR! Clean install a project
npm ERR!
npm ERR! Usage:
npm ERR! npm ci
npm ERR!
npm ERR! Options:
npm ERR! [--no-audit] [--foreground-scripts] [--ignore-scripts]
npm ERR! [--script-shell <script-shell>]
npm ERR!
npm ERR! aliases: clean-install, ic, install-clean, isntall-clean
npm ERR!
npm ERR! Run "npm help ci" for more info

npm ERR! A complete log of this run can be found in:
npm ERR!     B:\User\npm-cache\_logs\2022-06-03T03_27_22_897Z-debug-0.log

  • npm -v > 8.11.0
  • node -v > v18.0.0
  • os -v > windows 10 pro

Не ставит пакеты

Установил глобально. Всё можно воспроизвести если следовать инструкциям на https://www.npmjs.com/package/@vkontakte/create-vk-mini-app

Выполнил команду:

create-vk-mini-app [app-directory-name] [options]
// or
npx @vkontakte/create-vk-mini-app

Итог:

create-vk-mini-app first_mini-app
🎬 Creating project...
⏱ Copying VK Mini App source and configuration files..
🖼 VK Mini App source and configuration files are copied
⏱ Installing project dependencies — it might take a few minutes..
npm ERR! code EUSAGE
npm ERR! 
npm ERR! `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
npm ERR! 
npm ERR! Invalid: lock file's [email protected] does not satisfy [email protected]
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: [email protected] from lock file
npm ERR! Missing: [email protected] from lock file
npm ERR! Missing: [email protected] from lock file
npm ERR! 
npm ERR! Clean install a project
npm ERR! 
npm ERR! Usage:
npm ERR! npm ci
npm ERR! 
npm ERR! Options:
npm ERR! [-S|--save|--no-save|--save-prod|--save-dev|--save-optional|--save-peer|--save-bundle]
npm ERR! [-E|--save-exact] [-g|--global] [--install-strategy <hoisted|nested|shallow>]
npm ERR! [--legacy-bundling] [--global-style]
npm ERR! [--omit <dev|optional|peer> [--omit <dev|optional|peer> ...]]
npm ERR! [--strict-peer-deps] [--no-package-lock] [--foreground-scripts]
npm ERR! [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run]
npm ERR! [-w|--workspace <workspace-name> [-w|--workspace <workspace-name> ...]]
npm ERR! [-ws|--workspaces] [--include-workspace-root] [--no-install-links]
npm ERR! 
npm ERR! aliases: clean-install, ic, install-clean, isntall-clean
npm ERR! 
npm ERR! Run "npm help ci" for more info

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/doox911/.npm/_logs/2023-02-12T13_12_05_663Z-debug-0.log
😳 npm error:
Error: Command failed: cd first_mini-app && npm ci
npm ERR! code EUSAGE
npm ERR! 
npm ERR! `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
npm ERR! 
npm ERR! Invalid: lock file's [email protected] does not satisfy [email protected]
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: [email protected] from lock file
npm ERR! Missing: [email protected] from lock file
npm ERR! Missing: [email protected] from lock file
npm ERR! 
npm ERR! Clean install a project
npm ERR! 
npm ERR! Usage:
npm ERR! npm ci
npm ERR! 
npm ERR! Options:
npm ERR! [-S|--save|--no-save|--save-prod|--save-dev|--save-optional|--save-peer|--save-bundle]
npm ERR! [-E|--save-exact] [-g|--global] [--install-strategy <hoisted|nested|shallow>]
npm ERR! [--legacy-bundling] [--global-style]
npm ERR! [--omit <dev|optional|peer> [--omit <dev|optional|peer> ...]]
npm ERR! [--strict-peer-deps] [--no-package-lock] [--foreground-scripts]
npm ERR! [--ignore-scripts] [--no-audit] [--no-bin-links] [--no-fund] [--dry-run]
npm ERR! [-w|--workspace <workspace-name> [-w|--workspace <workspace-name> ...]]
npm ERR! [-ws|--workspaces] [--include-workspace-root] [--no-install-links]
npm ERR! 
npm ERR! aliases: clean-install, ic, install-clean, isntall-clean
npm ERR! 
npm ERR! Run "npm help ci" for more info

npm ERR! A complete log of this run can be found in:
npm ERR!     /home/doox911/.npm/_logs/2023-02-12T13_12_05_663Z-debug-0.log

OS: Ubuntu 22.04 LTS

Создаётся директория с проектом. Если зайти в ней и выполнить установку пакетов - всё работает.

Невозможно создать шаблон мини-приложения

Здравствуйте! Пытаясь создать шаблон мини-приложения с помощью команды «npx @vkontakte/create-vk-mini-app название проекта» у меня появляется ошибка при установке зависимостей. Уже пытался понижать версию node и npm, но результат такой же. Я предполагаю, что проблема возникла со стороны разработчиков и надеюсь, что в ближайшее время они смогут решить данную проблему.

Invalid: lock file's [email protected] does not satisfy [email protected]

Не работает npx @vkontakte/create-vk-mini-app

 npx @vkontakte/create-vk-mini-app vk-app
🎬 Creating project...
⏱ Copying VK Mini App source and configuration files..
🖼 VK Mini App source and configuration files are copied
⏱ Installing project dependencies — it might take a few minutes..
npm ERR! code EUSAGE
npm ERR! 
npm ERR! `npm ci` can only install packages when your package.json and package-lock.json or npm-shrinkwrap.json are in sync. Please update your lock file with `npm install` before continuing.
npm ERR! 
npm ERR! Invalid: lock file's [email protected] does not satisfy [email protected]
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: @types/[email protected] from lock file
npm ERR! Missing: [email protected] from lock file
npm ERR! Missing: [email protected] from lock file
npm ERR! Missing: [email protected] from lock file
npm ERR! 
npm ERR! Clean install a project

Окружение:

% node -v
v16.16.0
% npm -v
8.11.0

Outdated components

Currently compilation broken because of missing components. As I understood I must change:

  • PanelButton -> PanelHeaderButton
  • Cell -> SimpleCell

Размер шрифта в сервисе отличается от размера в самом приложении (Android)

Размер шрифта в сервисах (webview) меньше чем в самом интерфейсе приложения (Android).
К сравнению можно взять компонент Cell в сервисах и список раздела Сообщества.
Наглядный пример - сервис в каталоге "Каталог ботов" и раздел Сообщества.
Устройство проверки Honor 8X

Error: Command failed: cd mini-app && npm install cross-env

C:\OpenServer\domains\justpro.local\CLI\nodejs\flappy_bird>npx @vkontakte/create-vk-mini-app

� Creating project...
⏱ Installing project dependencies — it might take a few minutes..
� npm error:
Error: Command failed: cd mini-app && npm install cross-env@^5.2.0 react-hot-loader@^4.9.0 react-scripts@^4.0.1 --save-dev && npm install @vkontakte/icons@^1.18.2 @vkontakte/vk-miniapps-deploy@^0.0.17 @vkontakte/[email protected] [email protected] chalk@^2.4.2 eruda@^2.2.0 eruda-code@^2.0.0 eruda-dom@^2.0.0 prop-types@^15.7.2 react@^16.9.0 react-dom@^16.9.0 @vkontakte/vk-bridge@latest @vkontakte/vkjs@latest
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated [email protected]: request-promise-native has been deprecated because it extends the now deprecated request package, see request/request#3142
npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated [email protected]: this library is no longer supported
npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated @hapi/[email protected]: Moved to 'npm install @sideway/address'
npm WARN deprecated [email protected]: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
npm WARN deprecated [email protected]: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.
npm WARN deprecated [email protected]: request has been deprecated, see request/request#3142
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/[email protected]: Switch to 'npm install joi'
npm WARN deprecated [email protected]: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: [email protected]
npm ERR! Found: @vkontakte/[email protected]
npm ERR! node_modules/@vkontakte/icons
npm ERR! @vkontakte/icons@"1.18.2" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer @vkontakte/icons@"^1.64.0" from @vkontakte/[email protected]
npm ERR! node_modules/@vkontakte/vkui
npm ERR! @vkontakte/vkui@"4.0.4" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See C:\Users\kelle\AppData\Local\npm-cache\eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\kelle\AppData\Local\npm-cache_logs\2021-03-18T20_06_57_767Z-debug.log

yarn-error.log в пакете

В пакете npm лежит yarn-error.log с пользовательской информацией.
Чтобы избежать подобного, предлагаю добавлять файлы логов в .npmignore.

Code ERESOLVE: unable to resolve dependency tree при создании проекта

Не могу заюзать эту утилиту для создания проекта.

Лог терминала:

<USER_NAME>@MacBook-<USER_NAME> test_vk_mini_app % npx @vkontakte/create-vk-mini-app my_mini_app --force
🎬 Creating project...
⏱ Installing project dependencies — it might take a few minutes..
😳 npm error:
Error: Command failed: cd my_mini_app && npm install cross-env@^5.2.0 react-hot-loader@^4.9.0 react-scripts@^3.4.1 --save-dev && npm install @vkontakte/icons@^1.18.2 @vkontakte/vk-miniapps-deploy@^0.0.17 @vkontakte/vkui@^3.5.0 [email protected] chalk@^2.4.2 core-js@^3.6.4 eruda@^2.2.0 eruda-code@^2.0.0 eruda-dom@^2.0.0  prop-types@^15.7.2 react@^16.9.0 react-dom@^16.9.0 @vkontakte/vk-bridge@latest
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated [email protected]: request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142
npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated [email protected]: this library is no longer supported
npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated [email protected]: use String.prototype.padStart()
npm WARN deprecated [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated [email protected]: fsevents 1 will break on node v14+ and could be using insecure binaries. Upgrade to fsevents 2.
npm WARN deprecated [email protected]: This loader has been deprecated. Please use eslint-webpack-plugin
npm WARN deprecated @hapi/[email protected]: Moved to 'npm install @sideway/address'
npm WARN deprecated [email protected]: request has been deprecated, see https://github.com/request/request/issues/3142
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/[email protected]: Switch to 'npm install joi'
npm WARN deprecated [email protected]: core-js@<3 is no longer maintained and not recommended for usage due to the number of issues. Please, upgrade your dependencies to the actual version of core-js@3.
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR! 
npm ERR! Found: [email protected]
npm ERR! node_modules/react
npm ERR!   react@"^16.9.0" from the root project
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! @vkontakte/icons@"^1.18.2" from the root project
npm ERR! 
npm ERR! Conflicting peer dependency: [email protected]
npm ERR! node_modules/react
npm ERR!   peer react@"^16.9.0" from @vkontakte/[email protected]
npm ERR!   node_modules/@vkontakte/icons
npm ERR!     @vkontakte/icons@"^1.18.2" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR! 
npm ERR! See /Users/<USER_NAME>/.npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/<USER_NAME>/.npm/_logs/2020-10-28T02_12_44_734Z-debug.log

Ключи --force и --legacy-peer-deps не помогают. Прикладываю eresolve-report.txt и 2020-10-28T02_12_44_734Z-debug.log
eresolve-report.txt
2020-10-28T02_12_44_734Z-debug.log

[Feature] Добавить интеграцию VK Bridge с VKUI

В VKUI v6 больше не будет внутренней интеграции с VK Bridge (см. VKCOM/VKUI#5049). Нужно будет самостоятельно завязываться на VK Bridge.

В VKUI v5.8.0 уже можно будет реализовать эту завязку – вот предварительная документация v5.8.0-beta.0.

Что нужно сделать?

Чтобы подготовить новых пользователей к этому, необходимо изменить шаблоны JS и TS по инструкции Интеграция с VK Mini Apps.

iOS 10 - Съезжает навбар

Оригинальный тикет: VKCOM/VKUI#261

По информации от @ArthurStam проблема в агрессивной минификации CSS.

Есть ли решение, чтобы VK IU заработал на поддерживаемой VK Apps платформе?

axios.get возвращает Network Error

Какие заголовки необходимы для того, чтоб успешно получить ответ с собственного сервера в json? Например https://blockchain.info/ticker возвращает нормальный ответ, а запрос на мой сервер с https возвращается результат error: {"message":"Network Error"}

Invalid component imports

In file Home.js invalid component imports. From 4 to 11 lines.

Must be replaced with import { Panel, PanelHeader, Header, Button, Group, Cell, Div, Avatar } from "@vkontakte/vkui";

New major version of @vkontakte/vkui 4.x.x

Command npx @vkontakte/create-vk-mini-app creates project with old version of @vkontakte/vkui 3.x.x, though version 4.x.x is already released (think @vkontakte/icons should also be updated)

Error: Command failed: cd mini-app && npm install cross-env@^7.0....

create-vk-mini-app

🎬 Creating project...
⏱ Installing project dependencies — it might take a few minutes..
😳 npm error:
Error: Command failed: cd mini-app && npm install cross-env@^7.0.3 react-hot-loader@^4.13.0 react-scripts@^4.0.3 --save-dev && npm install @vkontakte/icons@^1.92.0 @vkontakte/[email protected] @vkontakte/vkui@^4.5.0 babel-eslint@^10.1.0 chalk@^4.1.0 eruda@^2.4.1 eruda-code@^2.0.0 eruda-dom@^2.0.0 prop-types@^15.7.2 react@^17.0.2 react-dom@^17.0.2 @vkontakte/vk-bridge@latest @vkontakte/vkjs@latest
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated [email protected]: request-promise-native has been deprecated because it extends the now deprecated request package, see request/request#3142
npm WARN deprecated [email protected]: Please see https://github.com/lydell/urix#deprecated
npm WARN deprecated [email protected]: this library is no longer supported
npm WARN deprecated [email protected]: https://github.com/lydell/resolve-url#deprecated
npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated [email protected]: Chokidar 2 will break on node v14+. Upgrade to chokidar 3 with 15x less dependencies.
npm WARN deprecated [email protected]: babel-eslint is now @babel/eslint-parser. This package will no longer receive updates.
npm WARN deprecated @hapi/[email protected]: Moved to 'npm install @sideway/address'
npm WARN deprecated [email protected]: This package has been deprecated and is no longer maintained. Please use @rollup/plugin-babel.
npm WARN deprecated [email protected]: request has been deprecated, see request/request#3142
npm WARN deprecated @hapi/[email protected]: This version has been deprecated and is no longer supported or maintained
npm WARN deprecated @hapi/[email protected]: Switch to 'npm install joi'
npm WARN deprecated [email protected]: core-js@<3.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: [email protected]
npm ERR! Found: @vkontakte/[email protected]
npm ERR! node_modules/@vkontakte/vkjs
npm ERR! @vkontakte/vkjs@"0.21.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer @vkontakte/vkjs@"^0.20.0" from @vkontakte/[email protected]
npm ERR! node_modules/@vkontakte/vkui
npm ERR! @vkontakte/vkui@"^4.5.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force, or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR!
npm ERR! See /root/.npm/eresolve-report.txt for a full report.

npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2021-05-20T20_41_04_064Z-debug.log

Проблема с указанием зависимостей, или что?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.