上一篇文章蛔琅,解決了react-page-layout的聲明文件問(wèn)題台谍。詳見(jiàn)文章(http://www.reibang.com/p/2fa454ad4fe1)
這個(gè)聲明文件到最后很簡(jiǎn)單嘁扼,只是declare和export,參數(shù)類型什么的都沒(méi)有限制,乍一想很不嚴(yán)謹(jǐn),但是畢竟這是個(gè)第三方的包育叁,有自己不了解的地方,寫(xiě)的太詳細(xì)限制的太嚴(yán)格然后出錯(cuò)了要改反而麻煩芍殖,還是包容一點(diǎn)更好豪嗽。如果僅是在自己項(xiàng)目里寫(xiě)的話,當(dāng)然可以詳細(xì)一點(diǎn)豌骏。像我想發(fā)布到@types上龟梦,能正常用就越簡(jiǎn)單越好。
寫(xiě)完聲明文件以后肯适,就想著能不能方便一下也需要用到這個(gè)組件的人。干脆看能不能發(fā)布到@types上成榜。于是就看了看相關(guān)的文檔?https://www.tslang.cn/docs/handbook/declaration-files/publishing.html??
首先去https://github.com/DefinitelyTyped/DefinitelyTyped上fork了然后clone框舔,但是速度是在太慢了。還好找到了碼云上面有個(gè)鏡像https://gitee.com/mirrors/definitelytyped/
先去碼云上拉取了代碼赎婚,然后在types文件下面新建了自己的項(xiàng)目文件夾名稱react-page-layout文件夾刘绣,建好相關(guān)的四個(gè)文件。
寫(xiě)好各個(gè)文件相應(yīng)的代碼挣输,
運(yùn)行npm run lint, npm run test驗(yàn)證一下代碼纬凤,
然后需要提交到github倉(cāng)庫(kù),但是是一開(kāi)始從碼云上的鏡像拉取的代碼.
只能先git remote rm origin刪除掉關(guān)聯(lián)的碼云倉(cāng)庫(kù)撩嚼,然后git remote add origin https://github.com/Bournegithub/DefinitelyTyped.git關(guān)聯(lián)到之前fork過(guò)的項(xiàng)目,然后提交代碼停士。
提交完成后發(fā)現(xiàn)已經(jīng)有自己的遠(yuǎn)程分支挖帘。這個(gè)時(shí)候ide也出現(xiàn)了提示問(wèn)要不要合并代碼,點(diǎn)擊就打開(kāi)了合并代碼請(qǐng)求頁(yè)面恋技,當(dāng)然直接在項(xiàng)目上點(diǎn)擊發(fā)起也可以拇舀。
因?yàn)槭切略觯园涯0嬷械男薷暮蛣h除都去掉蜻底,只填寫(xiě)上面兩部分就可以了骄崩。
按照模版填好相應(yīng)的內(nèi)容然后就等著管理員處理吧。會(huì)安排相應(yīng)的人來(lái)review代碼薄辅,如果有問(wèn)題要拂,你需要修改之后重新提交。管理員可能會(huì)和你溝通提交的問(wèn)題站楚。修復(fù)之后脱惰,管理員會(huì)把你的代碼合并到主代碼庫(kù)中。