找不到模块:无法解析“ C:\ Users \ test \ counter-app \ src”中的“ bootstrap / dist / css / bootstrap.css”

时间:2019-03-14 13:13:41

标签: reactjs react-bootstrap react-component

我是新来反应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"
  ]
}

请帮我解决这个问题。谢谢。

5 个答案:

答案 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.jsjquery 。因此,一旦解决了安装问题,就必须安装这些模块,并在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)

我遇到了同样的问题,但是设法通过以下步骤解决了这个问题:

  1. 删除node_modules文件夹
  2. 通过运行npm install bootstrap
  3. 安装引导程序
  4. 通过运行npm install安装其他软件包。

答案 4 :(得分:0)

小心将“boostrap”与“bootsrap”混淆

这些,安装不同的包:

$ npm install boostrap

$ npm install bootstrap

我需要第二个。因此,我有问题的错误。