上一篇文章,解決了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ù)之后,管理員會把你的代碼合并到主代碼庫中。
