我是新来反应js的人。我正在尝试创建一个组件。为此,我安装了引导程序(版本4.1.1),该引导程序已成功安装。
然后,我在index.js中导入了相同的内容,并在重新加载页面(localhost:3000)时收到错误消息msg:Module not found: Can't resolve 'bootstrap/dist/css/bootstrap.css' in 'C:\Users\test\counter-app\src'
我的index.js:
import React from "react";
import ReactDOM from "react-dom";
import "./index.css";
import App from "./App";
import * as serviceWorker from "./serviceWorker";
import "bootstrap/dist/css/bootstrap.css";
ReactDOM.render(<App />, document.getElementById("root"));
serviceWorker.unregister();
我的package.json
{
"name": "counter-app",
"version": "0.1.0",
"private": true,
"dependencies": {
"react": "^16.8.4",
"react-dom": "^16.8.4",
"react-scripts": "2.1.8"
},
"scripts": {
"start": "react-scripts start",
"build": "react-scripts build",
"test": "react-scripts test",
"eject": "react-scripts eject"
},
"eslintConfig": {
"extends": "react-app"
},
"browserslist": [
">0.2%",
"not dead",
"not ie <= 11",
"not op_mini all"
]
}
请帮我解决这个问题。谢谢。
答案 0 :(得分:1)
将导入路径更改为bootstrap.min.css,如下所示:
导入'bootstrap / dist / css / bootstrap.min.css';
答案 1 :(得分:0)
实际上不建议使用这样的引导程序。您应该查看react-bootstrap。您将需要运行:
npm install react-bootstrap bootstrap
然后:
import Button from 'react-bootstrap/Button';
// or less ideally
import { Button } from 'react-bootstrap';
查看他们的documentation,了解更多信息。
答案 2 :(得分:0)
发生这种情况是因为库的安装未成功 ,即引导程序在您的node_modules
目录中安装时出现问题,或者是您对您库中的库的引用代码不正确。您可以通过在bootstrap
中查找引导文件夹来验证node_modules
安装是否正确?
这将位于<base_path>/node_modules/bootstrap
,其中<base_path>
是项目的根目录位置。对于您来说,我相信绝对路径如下:
C:\Users\test\counter-app\src\node_modules\bootstrap
如果看不到bootstrap
目录,请执行以下操作:
npm i -S bootstrap
,因为这会将引导程序另存为项目的依赖项。您在bootstrap
中对index.js
的引用看起来不错:import 'bootstrap/dist/css/boostrap.css';
话虽如此,许多引导程序的功能都取决于以下库:popper.js
和jquery
。因此,一旦解决了安装问题,就必须安装这些模块,并在index.js
中适当地引用它们。类似于:
安装模块:
npm i -S popper.js
npm i -S jquery
index.js
import 'jquery/dist/jquery.js';
import 'popper.js/dist/umd/popper.js';
import 'boostrap/dist/js/bootstrap.js';
希望有帮助!
答案 3 :(得分:0)
我遇到了同样的问题,但是设法通过以下步骤解决了这个问题:
node_modules
文件夹npm install bootstrap
npm install
安装其他软件包。答案 4 :(得分:0)
小心将“boostrap
”与“bootsrap
”混淆
这些,安装不同的包:
$ npm install boostrap
$ npm install bootstrap
我需要第二个。因此,我有问题的错误。