react(ts) 發(fā)布聲明文件到 NPM 上的 @types

上一篇文章,解決了react-page-layout的聲明文件問題。詳見文章(http://www.itdecent.cn/p/2fa454ad4fe1)

這個聲明文件到最后很簡單,只是declare和export,參數(shù)類型什么的都沒有限制,乍一想很不嚴(yán)謹(jǐn),但是畢竟這是個第三方的包,有自己不了解的地方,寫的太詳細(xì)限制的太嚴(yán)格然后出錯了要改反而麻煩,還是包容一點更好。如果僅是在自己項目里寫的話,當(dāng)然可以詳細(xì)一點。像我想發(fā)布到@types上,能正常用就越簡單越好。

寫完聲明文件以后,就想著能不能方便一下也需要用到這個組件的人。干脆看能不能發(fā)布到@types上。于是就看了看相關(guān)的文檔?https://www.tslang.cn/docs/handbook/declaration-files/publishing.html??

首先去https://github.com/DefinitelyTyped/DefinitelyTyped上fork了然后clone,但是速度是在太慢了。還好找到了碼云上面有個鏡像https://gitee.com/mirrors/definitelytyped/

先去碼云上拉取了代碼,然后在types文件下面新建了自己的項目文件夾名稱react-page-layout文件夾,建好相關(guān)的四個文件。


寫好各個文件相應(yīng)的代碼,





運行npm run lint, npm run test驗證一下代碼,

然后需要提交到github倉庫,但是是一開始從碼云上的鏡像拉取的代碼.

只能先git remote rm origin刪除掉關(guān)聯(lián)的碼云倉庫,然后git remote add origin https://github.com/Bournegithub/DefinitelyTyped.git關(guān)聯(lián)到之前fork過的項目,然后提交代碼。

提交完成后發(fā)現(xiàn)已經(jīng)有自己的遠(yuǎn)程分支。這個時候ide也出現(xiàn)了提示問要不要合并代碼,點擊就打開了合并代碼請求頁面,當(dāng)然直接在項目上點擊發(fā)起也可以。


因為是新增,所以把模版中的修改和刪除都去掉,只填寫上面兩部分就可以了。

按照模版填好相應(yīng)的內(nèi)容然后就等著管理員處理吧。會安排相應(yīng)的人來review代碼,如果有問題,你需要修改之后重新提交。管理員可能會和你溝通提交的問題。修復(fù)之后,管理員會把你的代碼合并到主代碼庫中。


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容