Пакеты NPM и VK

301
05 марта 2021, 18:00

Как установить пакет ни по инструкциям в документации VK, ни по инструкциям документации NPM и ни по инструкциям интернета так и не удалось. А пакет очень нужен. Как не пытался, то нарушена цепочка сертификатов, то не нравиться package.json, вообщем куча проблем.

Речь об этом пакете https://vk.com/dev/vk_qr

Возможно ли каким то образом получить пакет в обход NPM?

Есть приложи пример, но толку от него оказалось никакого ( https://vk.com/app6899379 ). Получилось скачать само приложение, оно работает все ок, но вот вытащить из него функции которые отвечают за генерацию из ссылки QR так и не получилось...

Нужен именно этот пакет из-за того что ни где больше не нашел "красивых" QR.

Answer 1
  1. Ищем пакет в реестре
    Выходит, что там их 2, причем тот, что второй, обновляется почаще того, что ищете вы. Но тем не менее, для примера возьмем тот, который просто vk-qr. Для второго должно быть все аналогично
  2. Переходим на страницу пакета, справа будет ссылка на репозиторий
  3. Дальше есть несколько вариантов развития событий
    1. Заключается в том, что автор пакета директорию dist по тем или иным причинам в .gitignore не добавил, поэтому в принципе, все, что вам нужно сделать, - это скачать (склонировать) репозиторий, взять интересующий файл из директории dist - и, вуа ля, - рабочий код у вас
    2. Можно еще попробовать склонировать репозиторий на локальную машину и запустить npm i && npm pack, который должен на выходе выдать вам .zip архив с пакетом, абсолютно аналогичным тому, что лежит в реестре

Дальше уже дело за малым, останется только как-то пакет установить. Можно, я думаю, засунуть полученный пакет вручную в node_modules (локальный или общий, решайте сами). А можно попробовать связать пакет с помощью npm link, но так или иначе вы, вроде бы, лишаетесь возможности обновления.

На крайний случай, если вы последовали моему совету просто вытащить собранный файл из dist, то этот файл можете в качестве отдельного самостоятельного скрипта попробовать добавить в ваш проект (как будто бы это и не пакет вовсе, а просто самописный скрипт).

READ ALSO
Maximum call stack size exceeded

Maximum call stack size exceeded

При выполнении кода вылетает данная ошибка, не понимаю почему

93
Убрать пробелы и добавить тире после слова

Убрать пробелы и добавить тире после слова

Как с помощью регулярки сделать из этого CA - Los Angeles вот это CA-Los-Angeles?

137