Как исправить эту ошибку: "Модуль не найден: не удается разрешить popper.js "

После импорта Bootstrap и Jquery эта ошибка появляется при компиляции.

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import 'bootstrap/dist/css/bootstrap.css';
import './index.css';

global.jQuery = require('jquery');
require('bootstrap');

10 ответов

Решение

Popper.js является зависимостью Bootstrap 4, которая используется для отображения всплывающих окон. Это взаимозависимость от начальной загрузки, означающая, что это то, что требуется для начальной загрузки, но не включается в себя при установке. Так что для установки popper.js запустите

npm install popper.js --save

Он настроен как одноранговая зависимость, потому что некоторые люди просто используют CSS Bootstrap без javascript. jQuery и popper.js - это одноранговые зависимости, которые нужно устанавливать отдельно. Если вам требуется javascript Bootstrap, вам нужно установить jQuery и popper.js вместе с Bootstrap 4.

Для начальной загрузки 5 вы должны

пользователи нпм: npm install @popperjs/core --save

для пользователей пряжи: yarn add @popperjs/core

затем импортируйте бутстрап так:

      
import 'bootstrap/dist/js/bootstrap.bundle';

Я также столкнулся с той же проблемой и устанавливал поппер, используя следующую команду: -

      npm install vue-popperjs --save

Но потом я понимаю, что использовал загрузчик 5, который больше не поддерживает эту команду. Итак, команда, используемая с начальной загрузкой 5 для «Popperjs Core»,

      npm install @popperjs/core --save

Как написал tomi0505, вам нужно импортировать бутстрап и другие подобные вещи:

      import 'jquery';
import '@popperjs/core'; // Edit here
import 'bootstrap/dist/js/bootstrap.bundle';

Надеюсь, после этого все заработает.

Это просто, вы можете посетить это и сохранить файл как popper.min.js

затем импортируйте его.

import React from 'react';
import ReactDOM from 'react-dom';
import App from './App';
import 'bootstrap/dist/css/bootstrap.css';
import './index.css';
import 'bootstrap/dist/js/popper.min.js';
global.jQuery = require('jquery');
require('bootstrap');

Вы можете напрямую импортировать, например

      import bootstrapBundle from './../path to node modules/../node_modules/bootstrap/dist/js/bootstrap.bundle.min.js';

не нужно устанавливать поппер

Для Bootstrap 5 требуется «ядро Popper.js». Вместо этого вы можете запустить это:

      npm install @popperjs/core --save

Добавьте popper.js в качестве зависимости в файл package.json следующим образом:

{
  "dependencies": {
    ...,
    "popper.js": "1.16.1",
    ...,
  }
}

а также добавьте popper.js в качестве необходимого импорта перед добавлением требуемой начальной загрузки, как показано ниже:

require('popper.js');
require('bootstrap');

если вы установили:
npm install jquery popper.js

вместо:
global.jQuery = require('jquery');
require('bootstrap');

Добавлять:
import $ from 'jquery';
import Popper from 'popper.js';
import 'bootstrap/dist/js/bootstrap.bundle.min';

посмотри это

      npm i bootstrap@4.6.2

этот код в лучшем решении. потому что в этой версии бутстрап использует поппер отдельно.

Другие вопросы по тегам