ASP.NET MVC模板缺失bower.json与.bowerrc文件,如何恢复?
解决MVC模板缺失Bower配置文件的问题
我太懂这种闹心的感觉了——明明模板自带了jQuery、jQueryValidation、Bootstrap这些客户端包,却因为缺了bower.json和.bowerrc,连VS的Bower包管理器都没法正常用。别着急,咱一步步把Bower的功能恢复回来:
1. 手动创建bower.json文件
在你的MVC项目根目录(和.csproj文件同级的位置)新建一个名为bower.json的文件,把下面的内容粘进去——这里我填了模板默认带的几个包,你可以根据自己项目里实际的包版本调整:
{ "name": "你的项目名称", "private": true, "dependencies": { "jquery": "3.4.1", "jquery-validation": "1.19.1", "jquery-validation-unobtrusive": "3.2.11", "bootstrap": "4.3.1" } }
提示:如果不确定包的版本,你可以去
wwwroot/lib目录里对应包的文件夹里找bower.json,里面有准确的版本号。
2. 创建.bowerrc文件
同样在项目根目录,新建一个名为.bowerrc的文件,内容很简单,就是指定Bower包的安装路径(和模板默认的路径保持一致):
{ "directory": "wwwroot/lib" }
3. 让VS识别并刷新Bower管理器
- 先把这两个文件保存好,然后重启Visual Studio(或者右键项目选择“刷新”)。
- 打开“工具”→“NuGet包管理器”→“程序包管理器控制台”,或者直接打开Bower包管理器面板,这时候你应该就能看到已安装的包列表了,和正常使用Bower的状态一样。
4. 验证功能(可选)
你可以试着在Bower管理器里安装一个新包(比如lodash),看看它会不会自动下载到wwwroot/lib目录里,以此确认Bower的功能已经恢复正常。
至于你提到的npm更新和VS Code升级的影响,大概率是更新过程中模板的默认配置被改动了,但只要手动补上这两个核心配置文件,就能把Bower的管理功能找回来。
内容的提问来源于stack exchange,提问作者Smail Galijasevic
相关产品推荐
相关产品推荐

