問題: 其實也不是問題了 算是優化吧 當做net項目時 不是前後臺分離時 需要寫很多的前端頁面 這時我們就會用到很多的ui插件js,css文件 (這裡指的第三方的ui插件不是自己寫的js,css) 比如bootstrap 當我們新建一個mvc項目時 會自動下載bootstrap 但是用的多了之後 j ...
問題:
其實也不是問題了 算是優化吧
當做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模板
如有任何不清楚 不明白之處 或者錯誤之處 請下麵留言 感謝支持