mtxcat

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

问题:

  其实也不是问题了 算是优化吧

  当做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模板

 如有任何不清楚 不明白之处 或者错误之处 请下面留言 感谢支持

posted on 2020-04-15 15:21  mtxcat  阅读(542)  评论(0编辑  收藏  举报