問題:
其實也不是問題了 算是優化吧
當做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模板
如有任何不清楚 不明白之處 或者錯誤之處 請下面留言 感謝支持
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/71859.html
標籤:其他
上一篇:一個輕量級的基于 .NET Core 的 ORM 框架 HSQL
下一篇:《Mathematical Analysis of Algorithms》中有關“就地排列”(In Situ Permutation)的演算法分析
