如何将 react-bootstrap 添加到 ASP.NET 项目

How to add react-bootstrap to ASP.NET project

所以,我是 ASP.NET MVC 的新手。

我在 ASP.NET MVC 中有一个 Web 应用程序,我正在尝试向其中添加 react-bootstrap。它已经在使用 React/ReactDOM.

我做到了

         npm install --save react-bootstrap

并且react-bootstrap在项目的node_modules文件夹中。

我在 Package.json 文件中添加了 react-bootstrap 到依赖项。

         "dependencies": {
           ......
           "react-bootstrap": "^0.30.0"
         }, 

我在 webpack.config.js 文件中添加了 react-bootstrap 到外部。

        externals:
        {
         'react-bootstrap':
           {
            "var": 'ReactBootstrap',
            web: 'ReactBootstrap',
            root: 'ReactBootStrap',
            commonjs2: 'ReactBootstrap',
            commonjs: 'ReactBootstrap',
            amd: 'ReactBoostrap'
           },
        .....
        }

在 Layout.cshtml 中,我确实添加了一个带有 src 属性的脚本标签,用于指定 reactbootstrap.js 文件在 node_modules 文件夹中的位置。

        <script src="@Url.Content("~/node_modules/react-bootstrap/dist/react-bootstrap.min.js")"></script>

但是当我这样做时

       import * as ReactBootStrap from 'react-bootstrap';

在Dashboard.tsx文件中,它说找不到模块。

缺少什么?

试试这个:npm i @types/react-bootstrap --save

所以,我想通了。要添加另一个包,TypeScript 需要添加一个声明文件。这些通常带有 .d.ts 的扩展名,并在您要添加的包中定义函数原型、类、接口等。在过去,这些需要手动创建,但最近基于 npm 的包可以由新的 Typescript 处理。还有一个常用的 Typescript 声明文件(NuGet 和 DefinitelyTyped)的存储库

在 Visual Studio 的包管理器控制台中,您可以

Install-Package react-bootstrap.TypeScript.DefinitelyTyped