【问题标题】:Relocate dependencies from index.html to package.json将依赖项从 index.html 重定位到 package.json
【发布时间】:2021-11-03 22:56:25
【问题描述】:

我想删除我的

<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.bundle.min.js"></script>
<link href="https://getbootstrap.com/docs/4.3/dist/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">

从我的 index.html 文件中与 bootstrap 相关的依赖项并通过 npm 安装在 package.json 文件中实现它们。

我安装了它们并删除了那些链接现在引导技能无法识别,按钮和其他按钮也不起作用。

有一个例子更好理解→


    class NavbarToBeConnected extends React.Component {
        componentWillUnmount() {
            this.setState = (state, callback) => {
              return;
            };
        }
    
        render() {
    
            return (
                <React.Fragment>
                    <div hidden={this.props.isDrawModeActivated} className="pos-f-t custom-navbar">
                        <nav className={`navbar ${STYLE_LAYERS[this.props.selectedStyleLayerId].ICON_NB_COLOR_CLASS}`}>
                            <button className="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarToggleExternalContent" aria-controls="navbarToggleExternalContent" aria-expanded="false" aria-label="Toggle navigation">
                                <span className="navbar-toggler-icon"></span>
                            </button>
                        </nav>
                        <div className="collapse" id="navbarToggleExternalContent">
                            <div className="bg-dark p-4 adjust-width adjust-height" style={{height: 'auto', minHeight:520, maxHeight: 600, overflowX: 'hidden', scrollbarWidth: 'thin'}}>
                                <NavbarButton1
                                mapboxRef={this.props.mapboxRef}
                                />
                                <NavbarButton2
                                mapboxRef={this.props.mapboxRef}
                                />
                                <NavbarButton3
                                isDropzoneSet = {this.props.isDropzoneSet}
                                dropzoneOpen = {this.props.dropzoneOpen}
                                />
                                <NavbarButton4
                                mapboxRef={this.props.mapboxRef}
                                />
                                <Accordion 
                                mapboxRef={this.props.mapboxRef}
                                />
                            </div>
                        </div>
    
                    </div>
                    <Modal1
                    mapboxRef={this.props.mapboxRef}
                    />
                    <Modal2
                    mapboxRef={this.props.mapboxRef}
                    />
                    <Modal3
                    mapboxRef={this.props.mapboxRef}
                    />
                    <Modal4
                    mapboxRef={this.props.mapboxRef}
                    />
                </React.Fragment>
            )
    
        }
    }

即使我添加了导入;

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

导航栏按钮不起作用。

我该怎么办,将index.html的依赖项作为包携带到package.json的方式是什么。 ??

【问题讨论】:

    标签: reactjs npm react-bootstrap package.json


    【解决方案1】:

    尝试在您应用的root component 处导入这些内容:

    运行

    npm i jquery
    npm i bootstrap
    

    然后在根组件中导入它们:

    import 'bootstrap';
    import 'bootstrap/dist/css/bootstrap.min.css';
    

    【讨论】:

    • 谢谢,但它不起作用,我看不到两者之间的任何差异,甚至 jquery 也无法从 IDE 识别,因为它没有在任何地方使用。你还有什么想法吗?
    • 我可以访问您的存储库吗?
    • 问题是我作为实习生工作的公司分配的任务的一部分。他们没有使用 github 等开放式仓库。
    • 但是我可以通过其他方式帮助您。什么是你找不到的?
    • 我已经更新了我的答案,用那个再试一次?这也是我使用引导程序的仓库之一。尝试在那里获得参考。 github.com/thinhlesdev/react_component_builder
    猜你喜欢
    • 2018-04-23
    • 2019-02-21
    • 2016-08-02
    • 2020-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-04
    • 1970-01-01
    相关资源
    最近更新 更多