导入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');
导入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');
Popper.js 是 Bootstrap 4 的依赖项,用于显示弹出框。它是 bootstrap 的同行依赖项,这意味着当安装 bootstrap 时,它是 bootstrap 需要但不包含在内的东西。 因此,要安装 popper.js,请运行
npm install popper.js --save
由于一些人只使用Bootstrap的CSS而不是JavaScript,因此它被设置为对等依赖项。jQuery和popper.js是需要单独安装的对等依赖项。如果您需要Bootstrap的JavaScript,则需要同时安装jQuery和popper.js和Bootstrap 4。
Bootstrap 5需要" Popper.js Core"而不是Popper.js。您应该运行以下命令:
npm install @popperjs/core --save
感谢@Kyouma在评论中添加此内容。--save-dev
会更好吧? - JCarlosRnpm i @popperjs/core
。上述代码(完全正确)适用于 v4.x。 - Kyouma对于Bootstrap 5,您需要进行以下操作:
如果您使用npm:
npm install @popperjs/core --save
如果您使用yarn:
yarn add @popperjs/core
然后像这样导入Bootstrap:
import 'bootstrap/dist/js/bootstrap.bundle';
npm install vue-popperjs --save
但是,后来我意识到我在使用Bootstrap 5,它不再支持此命令。 因此,在Bootstrap 5中,应使用以下命令来使用"Popperjs Core":
npm install @popperjs/core --save
就像tomi0505所写的那样,您需要导入Bootstrap和其他类似的东西:
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';
无需安装 popper。
Bootstrap 5需要"Popper.js Core",您可以使用以下方式运行:
npm install @popperjs/core --save
将popper.js作为依赖项添加到您的package.json文件中,格式如下:
{
"dependencies": {
...,
"popper.js": "1.16.1",
...,
}
}
在添加所需的bootstrap之前,还需要添加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
这段代码是最佳解决方案。因为在这个版本中,Bootstrap单独使用了Popper。
import $ from 'jquery'; import 'bootstrap'; window.jQuery = $;
- Clarity