问题:
其实也不是问题了 算是优化吧
当做net项目时 不是前后台分离时 需要写很多的前端页面 这时我们就会用到很多的ui插件js,css文件 (这里指的第三方的ui插件不是自己写的js,css)
比如bootstrap 当我们新建一个mvc项目时 会自动下载bootstrap 但是用的多了之后 js,css变得多了
没有必要提交到git中 能否像nuget包管理器一样 在加载项目时还原加载呢
答案是 当然 现在我就来实现一下
前提:
1.在github 建立一个自己的项目 下载到本地
2.用vs创建 netcore mvc 项目(别的项目也行 有js,css就行)
3. 第三方插件要下载到本地调试测试 不是直接使用在线网址 如cdn
提醒:关于git的操作请自行百度 笔者使用tortoriesegit
解决:
1.在git本地库中 添加.gitignore
在其中添加
**/wwwroot/lib/* 这里的意思是忽略各个文件中wwwroot文件夹中lib文件夹下面的所有文件
这里要说明一下 最好作为一个约定 在lib文件夹中存放所有项目所引用的第三方插件
这样当提交文件的时候就能过滤掉lib下的文件 要注意不要过滤掉wwwroot文件下的其他文件夹
ok 提交成功
那么问题来了,当别人下载项目时 没有第三方插件 一堆报错 运行不了 完了完了
不要着急 这时 我们就要搞一下 让我们的第三方插件库也能拥有nuget的功能
打开项目 在wwwroot/lib 右键选择添加客户端库
点击安装后 在左下方看到这些的 这也是
同时 在项目增加libmam.json文件
然后 修改项目中的文件引用 调试ok 提交git
这样 只要把libman.json 维护好 别人在下载项目时会自动还原下面 避免了git冲突和插件版本导致的各种问题
帅的1b
其他:
上述在添加客户端库时 也可以选择其他的提供程序 建议使用cdnjs 不要问什么 因为我要做一个快的男人
感谢:
ASP.NET和.NET Core项目.gitignore模板
如有任何不清楚 不明白之处 或者错误之处 请下面留言 感谢支持