You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio 2019本地安装Popper.js失效问题及替代方案咨询

解决.NET Core MVC中本地Popper.js配合Bootstrap下拉菜单失效的问题

看起来你遇到的核心问题大概率是版本兼容性导致的,咱们一步步排查解决:

1. 先确认Bootstrap与Popper.js的版本匹配关系

这是最容易踩的坑:

  • 如果你的项目用的是Bootstrap 4.x,它依赖的是Popper.js v1.x(注意是旧版的popper.js包,不是v2之后的@popperjs/core),而你安装的popper.js@2.4.1是不兼容的——v2版本重构了API,Bootstrap 4根本识别不了。
  • 如果是Bootstrap 5.x,它需要的是@popperjs/core v2.x,这时候你装的popper.js@2.4.1属于旧命名的包,文件结构或导出方式和Bootstrap 5的预期不一致。

对应修复方案:

  • 若用Bootstrap 4:卸载当前的popper.js@2.4.1,通过VS库管理器安装popper.js@1.16.1(这是Bootstrap 4兼容的最新1.x版本),然后引用~/lib/popper.js/umd/popper.js即可。
  • 若用Bootstrap 5:建议卸载现有包,安装@popperjs/core(注意包名带@),然后引用它的umd文件,路径一般是~/lib/@popperjs/core/dist/umd/popper.min.js。

2. 检查本地文件是否正确加载

即使版本匹配,也要确认文件路径没出错:

  • 打开浏览器开发者工具(F12),切换到「网络」标签页,刷新页面,搜索popper.js,看是否返回404错误。如果是,说明路径写错了,去wwwroot/lib目录下确认实际的文件位置。
  • 比如用VS库管理器装的popper.js@1.16.1,正确路径应该是~/lib/popper.js/umd/popper.min.js(建议用min版,性能更好)。

3. 其他可靠的安装方法

如果VS库管理器的版本匹配有点混乱,试试这两种方法:

方法一:用NuGet安装

在VS的「包管理器控制台」里运行命令:

# Bootstrap 4 + Popper.js v1.x
Install-Package Popper.js -Version 1.16.1
# Bootstrap 5 + @popperjs/core
Install-Package Popper.Core -Version 2.11.8

安装后,NuGet会自动把文件放到wwwroot/lib对应的目录里,直接引用即可。

方法二:用npm/yarn安装

  1. 打开项目根目录的终端,运行:
    # Bootstrap 4 用这个
    npm install popper.js@1.16.1 --save
    # Bootstrap 5 用这个
    npm install @popperjs/core@2.11.8 --save
    
  2. 安装完成后,找到node_modules里对应的文件,手动复制到wwwroot/lib/popper.js(或wwwroot/lib/@popperjs/core)目录下,再引用。

最后再确认一遍:你已经做对了引用顺序——jquery.js → popper.js → bootstrap.js,这部分没问题。

内容的提问来源于stack exchange,提问作者Carlos Peñas

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.07 22:37:49