最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

VSCode插件開發(fā)全攻略之打包、發(fā)布、升級的詳細教程

 更新時間:2020年05月07日 14:15:12   作者:我是小茗同學  
這篇文章主要介紹了VSCode插件開發(fā)全攻略之打包、發(fā)布、升級的教程,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

一、發(fā)布方式

插件開發(fā)完了,如何發(fā)布出去分享給他人呢?主要有3種方法:

  • 方法一:直接把文件夾發(fā)給別人,讓別人找到vscode的插件存放目錄并放進去,然后重啟vscode,一般不推薦;
  • 方法二:打包成vsix插件,然后發(fā)送給別人安裝,如果你的插件涉及機密不方便發(fā)布到應(yīng)用市場,可以嘗試采用這種方式;
  • 方法三:注冊開發(fā)者賬號,發(fā)布到官網(wǎng)應(yīng)用市場,這個發(fā)布和npm一樣是不需要審核的。

二、本地打包

無論是本地打包還是發(fā)布到應(yīng)用市場都需要借助vsce這個工具。

安裝:

npm i vsce -g

打包成vsix文件:

vsce package

打包的時候如果沒有設(shè)置repository會有提示,所以最好設(shè)置一下。

生成好的vsix文件不能直接拖入安裝,只能從擴展的右上角選擇Install from VSIX安裝:

三、發(fā)布應(yīng)用市場

Visual Studio Code的應(yīng)用市場基于微軟自己的Azure DevOps,插件的身份驗證、托管和管理都是在這里。

要發(fā)布到應(yīng)用市場首先得有應(yīng)用市場的publisher賬號;而要有發(fā)布賬號首先得有Azure DevOps組織;而創(chuàng)建組織之前,首先得創(chuàng)建Azure賬號;創(chuàng)建Azure賬號首先得有Microsoft賬號;

是不是有點暈,梳理一下:

一個Microsoft賬號可以創(chuàng)建多個Azure組織;一個組織可以創(chuàng)建多個publisher賬號;同時一個組織可以創(chuàng)建多個PATPersonal Access Token,個人訪問令牌);

注冊賬號

首先訪問 https://login.live.com/ 登錄你的Microsoft賬號,沒有的先注冊一個:

然后訪問: https://aka.ms/SignupAzureDevOps ,如果你從來沒有使用過Azure,那么會看到如下提示:

點擊繼續(xù),默認會創(chuàng)建一個以郵箱前綴為名的組織。

創(chuàng)建令牌

默認進入組織的主頁后,點擊右上角的Security

點擊創(chuàng)建新的個人訪問令牌,這里特別要注意Organization要選擇all accessible organizations,Scopes要選擇Full access,否則后面發(fā)布會失敗。

創(chuàng)建令牌成功后你需要本地記下來,因為網(wǎng)站是不會幫你保存的。

創(chuàng)建發(fā)布賬號

獲得個人訪問令牌后,使用vsce以下命令創(chuàng)建新的發(fā)布者:

vsce create-publisher your-publisher-name

your-publisher-name必須是字母數(shù)字下劃線,這是全網(wǎng)唯一的賬號,然后會依次要求輸入昵稱、郵箱、令牌:

創(chuàng)建成功后會默認登錄這個賬號,接下來你可以直接發(fā)布了,當然,如果你是在其它地方創(chuàng)建的,可以試用vsce login your-publisher-name來登錄。

除了用命令之外,你還可以使用網(wǎng)頁版創(chuàng)建發(fā)布賬號:https://marketplace.visualstudio.com/manage

發(fā)布

發(fā)布很簡單:

vsce publish

發(fā)布成功后大概需要過幾分鐘才能在應(yīng)用市場搜到。過幾分鐘就可以訪問網(wǎng)頁版的插件主頁:https://marketplace.visualstudio.com/items?itemName=sxei.vscode-plugin-demo

vscode里面也能搜到了:

發(fā)布注意事項README.md文件默認會顯示在插件主頁;README.md中的資源必須全部是HTTPS的,如果是HTTP會發(fā)布失?。?code>CHANGELOG.md會顯示在變更選項卡;如果代碼是放在git倉庫并且設(shè)置了repository字段,發(fā)布前必須先提交git,否則會提示Git working directory not clean;

另外,如前面所說,如果Organization沒有選擇all accessible organizations,或者Scopes沒有選擇Full access,發(fā)布的時候可能會報如下錯誤:

Error: Failed Request: Unauthorized(401) - https://marketplace.visualstudio.com/_apis/gallery
Be sure to use a Personal Access Token which has access to **all accessible accounts**.
See https://code.visualstudio.com/docs/tools/vscecli#_common-questions for more information.

3.4.2增量發(fā)布

版本號:major.minor.patch

如果想讓發(fā)布之后版本號的patch自增,例如:1.0.2 -> 1.0.3,可以這樣:

vsce publish patch

執(zhí)行這個命令后會自動修改package.json里面的版本號。同理,vsce publish minor也是可以的。

3.5取消發(fā)布

vsce unpublish (publisher name).(extension name)

3.6更新

如果修改了插件代碼想要重新發(fā)布,只需要修改版本號然后重新執(zhí)行vsce publish即可。

4.插件升級

4.1發(fā)布到了應(yīng)用市場

如果發(fā)布到了應(yīng)用市場,那么一般來說會自動檢測有沒有新版本,有的話會自動無感知升級,但具體什么時候會去檢測我還沒有研究過,已經(jīng)確定的是在擴展面板搜索插件名字會自動檢測,重啟vscode也會檢測。

4.2如果是本地打包

如果是打包成vsix,那么只能自己實現(xiàn)升級檢測功能呢,通過對比服務(wù)器上某個文件的版本號,具體我就不細講了。

總結(jié)

到此這篇關(guān)于VSCode插件開發(fā)全攻略(十)打包、發(fā)布、升級的文章就介紹到這了,更多相關(guān)VSCode打包、發(fā)布、升級內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • c++ vector對象相關(guān)總結(jié)

    c++ vector對象相關(guān)總結(jié)

    這篇文章主要介紹了c++ vector對象的相關(guān)資料,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下
    2021-02-02
  • C語言動態(tài)內(nèi)存管理的原理及實現(xiàn)方法

    C語言動態(tài)內(nèi)存管理的原理及實現(xiàn)方法

    C語言動態(tài)內(nèi)存管理的原理是通過 malloc() 函數(shù)申請一塊連續(xù)的內(nèi)存空間,并返回其地址,通過 free() 函數(shù)釋放該內(nèi)存空間。實現(xiàn)方法是通過在程序運行時動態(tài)地管理內(nèi)存,即在需要內(nèi)存時申請,不需要時釋放,避免了靜態(tài)內(nèi)存分配的浪費和不足
    2023-04-04
  • C語言代碼 模塊化實現(xiàn)三子棋

    C語言代碼 模塊化實現(xiàn)三子棋

    這篇文章主要為大家詳細介紹了C語言 模塊化實現(xiàn)三子棋程序,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • C++實現(xiàn)LeetCode(20.驗證括號)

    C++實現(xiàn)LeetCode(20.驗證括號)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(20.驗證括號),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 教你在VS2022?MFC程序中調(diào)用CUDA代碼的方法

    教你在VS2022?MFC程序中調(diào)用CUDA代碼的方法

    這篇文章主要介紹了在VS2022?MFC程序中調(diào)用CUDA代碼,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • c/c++ 奇技淫巧(一些c語言的技巧)

    c/c++ 奇技淫巧(一些c語言的技巧)

    這篇文章主要介紹了c/c++ 奇技淫巧,需要的朋友可以參考下
    2017-03-03
  • C++ set到底是什么

    C++ set到底是什么

    這篇文章主要討論C++ 中得set到底是什么?在C++當中,這幾個東西的名字叫做vector、set和map,它們有一個共同的名字叫做STL(標準模板庫)容器。下面來看看文章是怎么介紹得吧,需要的朋友可以參考一下哦
    2021-11-11
  • C語言詳解數(shù)據(jù)結(jié)構(gòu)與算法中枚舉和模擬及排序

    C語言詳解數(shù)據(jù)結(jié)構(gòu)與算法中枚舉和模擬及排序

    枚舉和模擬其實是沒什么算法可言的,大多數(shù)都是按照題目意思去寫,這里提供快排和歸并的兩個模板,感興趣的朋友來看看吧
    2022-04-04
  • C++ 構(gòu)造函數(shù)中使用new時注意事項

    C++ 構(gòu)造函數(shù)中使用new時注意事項

    本文主要介紹了C++ 構(gòu)造函數(shù)中使用new時注意事項。具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • CMake自動管理C/C++項目的實現(xiàn)

    CMake自動管理C/C++項目的實現(xiàn)

    CMake是一個強大的構(gòu)建系統(tǒng),用于跨平臺管理C/C++項目的編譯過程,本文主要介紹了CMake自動管理C/C++項目的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2025-02-02

最新評論

津市市| 香港| 高碑店市| 土默特左旗| 如东县| 舞钢市| 太和县| 和林格尔县| 普兰县| 青河县| 湛江市| 高要市| 文登市| 泾源县| 宜春市| 珲春市| 墨脱县| 永和县| 团风县| 丰台区| 鹤峰县| 崇礼县| 双牌县| 卢龙县| 句容市| 大安市| 灵璧县| 邵阳市| 嘉黎县| 泰州市| 泉州市| 汉川市| 佛冈县| 瑞金市| 宜州市| 湛江市| 固始县| 高密市| 六安市| 扎赉特旗| 南昌县|