Nano Hash - криптовалюты, майнинг, программирование

Неудовлетворенная одноранговая зависимость popper.js

У меня возникли проблемы с использованием некоторого раскрывающегося компонента ng-bootstrap из-за зависимости от jquery 3x, который, в свою очередь, не может найти popper.js

Смотрите это в моей консоли

Неперехваченная ошибка: раскрывающийся список Bootstrap требует Popper.js

Как мне обойти это?

Установка jquery с использованием npm показывает зависимость от popper.js, которой нет в реестре npm.

└── НЕУДОВЛЕТВОРЕННАЯ ЗАВИСИМОСТЬ ЗАВИСИМОСТЬ ОТ РУЗОВ popper.js@^1.11.0

Вот мои зависимости в package.json

"dependencies": {
    "@angular/animations": "^4.2.4",
    "@angular/common": "^4.2.4",
    "@angular/compiler": "^4.2.4",
    "@angular/core": "^4.2.4",
    "@angular/forms": "^4.2.4",
    "@angular/http": "^4.2.4",
    "@angular/platform-browser": "^4.2.4",
    "@angular/platform-browser-dynamic": "^4.2.4",
    "@angular/router": "^4.2.4",
    "@ng-bootstrap/ng-bootstrap": "^1.0.0-beta.1",
    "bootstrap": "^4.0.0-beta",
    "core-js": "^2.4.1",
    "font-awesome": "^4.7.0",
    "jquery": "^3.2.0",
    "rxjs": "^5.4.2",
    "zone.js": "^0.8.14"
  },

13.08.2017

  • popper.js это просто WARN, [email protected]бета устанавливается без проблем. 13.08.2017
  • Да, bootstrap установлен, но похоже, что ему нужен popper.js, моя проблема в том, что раскрывающийся список bootstrap не работает. Как мне установить jquery с этим popper.js, которого нет в реестре npm? VM231:6 Неперехваченная ошибка: раскрывающийся список Bootstrap требует Popper.js (popper.js.org) в eval (eval в webpackJsonp.../../../../script-loader/addScript.js.module.exports ( 13.08.2017
  • Как указано в документе ng-bootstrap здесь, он не зависит от jquery или бутстрап.js. Только зависимости angular и bootstrap.css 14.08.2017
  • Да, так написано в документации. 14.08.2017

Ответы:


1

Popper.js теперь можно установить из npm:

npm install popper.js --save
14.08.2017

2

Возможно, вы dependencies должны быть такими, как показано ниже.

"dependencies": {
    "@angular/animations": "^4.2.4",
    "@angular/common": "^4.2.4",
    "@angular/compiler": "^4.2.4",
    "@angular/core": "^4.2.4",
    "@angular/forms": "^4.2.4",
    "@angular/http": "^4.2.4",
    "@angular/platform-browser": "^4.2.4",
    "@angular/platform-browser-dynamic": "^4.2.4",
    "@angular/router": "^4.2.4",
    "@ng-bootstrap/ng-bootstrap": "^1.0.0-beta.1",
    "@bootstrap": "^4.0.0-beta",
    "@core-js": "^2.4.1",
    "@font-awesome": "^4.7.0",
    "@jquery": "^3.2.0",
    "@rxjs": "^5.4.2",
    "@zone.js": "^0.8.14"
  },

Надеюсь, я буду работать

05.02.2020

3

Нашел ответ здесь bootstrap.min.js:6 Uncaught Ошибка: раскрывающийся список Bootstrap требует Popper.js

Похоже, что popper.js отсутствует в реестре npm, но для него есть cdn, добавление ниже к моим приложениям index.html решает проблему выпадающего списка.

<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.11.0/umd/popper.min.js" integrity="sha384-b/U6ypiBEHpOf/4+1nzFpr53nxSS+GLCkfwBdFNTxtclqqenISfwAzpKaMNFNmj4" crossorigin="anonymous"></script>
13.08.2017
  • Popper.js доступен на npm (npm i popper.js) 13.08.2017
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

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

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

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

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..