Aontacht Bainisteoir Pacáiste

Is ardán é Unity atá ann le tamall maith anuas agus atá ag síorathrú. Mar sin féin, agus tú ag obair ann le roinnt tionscadal ag an am céanna, is féidir go mbeidh deacrachtaí agat fós maidir le foinsí coitianta (.cs), leabharlanna (.dll) agus sócmhainní eile (íomhánna, fuaimeanna, samhlacha, réamhdhéanta) a úsáid. San Airteagal seo beidh muid ag caint faoi ár dtaithí le réiteach dúchais ar fhadhb den sórt sin le haghaidh Unity.

Aontacht Bainisteoir Pacáiste

Modhanna Dáilte Comhroinnte Acmhainní

Tá níos mó ná bealach amháin ann chun acmhainní comhroinnte a úsáid do thionscadail éagsúla, ach tá buntáistí agus míbhuntáistí ag gach cur chuige.

1. Dúbailt - déanaimid acmhainní a dhúbailt idir thionscadail “de láimh”.

Son:

  • Oiriúnach do gach cineál acmhainní.
  • Uimh fadhbanna spleáchais.
  • Níl aon fadhbanna le GUIDs sócmhainní.

CONS:

  • Taisclanna ollmhóra.
  • Níl aon deis ann leagan a dhéanamh.
  • Deacracht rianaithe athruithe ar acmhainní comhroinnte.
  • Deacracht acmhainní comhroinnte a nuashonrú.

2. Fo-mhodúil git — acmhainní comhroinnte a dháileadh trí fhomhodúil sheachtracha.

Son:

  • Is féidir leat oibriú leis na foinsí.
  • Is féidir leat sócmhainní a dháileadh.
  • Uimh fadhbanna spleáchais.

CONS:

  • Taithí Git ag teastáil.
  • Níl Git an-chairdiúil le comhaid dhénártha - beidh ort LFS a nascadh.
  • Rialú rochtana do stórtha.
  • Deacracht le leaganacha a uasghrádú agus a íosghrádú.
  • Is féidir imbhuailtí GUID agus níl aon iompar soiléir ar thaobh Unity chun iad a réiteach.

3. NuGet - leabharlanna comhroinnte a dháileadh trí phacáistí NuGet.

Son:

  • Obair áisiúil le tionscadail nach bhfuil ag brath ar Unity.
  • Leagan áisiúil agus réiteach spleáchais.

CONS:

  • Ní féidir le Unity oibriú le pacáistí NuGet as an mbosca (ar GitHub is féidir leat NuGet Package Manager for Unity a aimsiú, a shocraíonn é seo, ach tá roinnt nuances ann).
  • Deacrachtaí maidir le cineálacha eile sócmhainní a dháileadh.

4. Bainisteoir Pacáiste Unity - dáileadh acmhainní comhroinnte trí réiteach dúchais do Unity.

Son:

  • Comhéadan dúchasach le haghaidh oibriú le pacáistí.
  • Cosaint ar fhorscríobh comhaid .meta i bpacáistí mar gheall ar choinbhleachtaí GUID.
  • Féidearthacht leagan.
  • Cumas chun gach cineál acmhainní a dháileadh le haghaidh Unity.

CONS:

  • Is féidir le coinbhleachtaí GUID tarlú fós.
  • Níl aon doiciméadú le cur i bhfeidhm.

Tá níos mó buntáistí ag baint leis an modh deiridh ná míbhuntáistí. Mar sin féin, níl sé an-tóir air anois mar gheall ar an easpa doiciméadúcháin, agus dá bhrí sin beimid ag fanacht air go mion.

Aontacht Bainisteoir Pacáiste

Is uirlis bhainistíochta pacáiste é Unity Package Manager (UPM). Cuireadh isteach é in Unity 2018.1 agus níor úsáideadh é ach le haghaidh pacáistí a d'fhorbair Unity Technologies. Mar sin féin, ag tosú le leagan 2018.3, bhí sé indéanta pacáistí saincheaptha a chur leis.

Aontacht Bainisteoir Pacáiste
Comhéadan Bainisteoir Pacáiste Unity

Ní chríochnaíonn na pacáistí i bhfoinsí an tionscadail (eolaire Sócmhainní). Tá siad in eolaire ar leith %projectFolder%/Library/PackageCache agus nach gcuireann siad isteach ar an tionscadal ar bhealach ar bith, tá an t-aon tagairt atá acu sa chód foinse sa chomhad packages/manifest.json.

Aontacht Bainisteoir Pacáiste
Pacáistí sa chóras comhaid tionscadail

Foinsí pacáiste

Is féidir le UPM roinnt foinsí pacáiste a úsáid:

1. Córas comhaid.

Son:

  • Luas an chur i bhfeidhm.
  • Ní gá uirlisí tríú páirtí.

CONS:

  • Deacracht le leagan.
  • Teastaíonn rochtain roinnte ar an gcóras comhad do gach duine a oibríonn leis an tionscadal.

2. Stór Git.

Son:

  • Níl uait ach stór Git.

CONS:

  • Ní féidir leat aistriú idir leaganacha tríd an fhuinneog UPM.
  • Ní oibríonn sé le gach stór Git.

3. stór npm.

Son:

  • Tacaíonn sé go hiomlán le feidhmiúlacht UPM agus úsáidtear é chun pacáistí oifigiúla Unity a dháileadh.

CONS:

  • Faoi láthair neamhaird ar gach leagan teaghrán de phacáiste ach amháin "-réamhamharc".

Anseo thíos féachfaimid ar chur i bhfeidhm UPM + npm. Tá an beart seo áisiúil toisc go ligeann sé duit oibriú le haon chineál acmhainne agus leaganacha pacáiste a bhainistiú, agus tacaíonn sé go hiomlán leis an gcomhéadan dúchais UPM freisin.

Is féidir leat é a úsáid mar stór npm Verdaccio. Tá mionsonraithe an doiciméadú, agus níl ach cúpla ordú ag teastáil chun é a rith.

Socrú comhshaoil

Ar dtús is gá duit a shuiteáil node.js.

Ag cruthú pacáiste

Chun pacáiste a chruthú, ní mór duit an comhad a chur package.json, a chuirfidh síos air, chuig an eolaire a bhfuil ábhar an phacáiste seo ann. Ní mór duit na rudaí seo a leanas a dhéanamh:

Téigh go dtí an eolaire tionscadail a theastaíonn uainn pacáiste a dhéanamh.

Rith an t-ordú npm init agus cuir isteach na luachanna riachtanacha le linn an dialóg. Mar ainm, sonraigh an t-ainm i bhformáid fearainn droim ar ais, mar shampla com.plarium.somepackage.
Chun ainm an phacáiste a thaispeáint go caothúil, cuir an t-airí displayName le package.json agus líon é.

Ós rud é go bhfuil npm dírithe ar js, tá na príomhairíonna agus na hairíonna scripteanna nach bhfuil de dhíth orainn sa chomhad, rud nach n-úsáideann Unity. Is fearr iad a bhaint ionas nach gcuirfí tranglam ar an gcur síos ar an bpacáiste. Ba cheart go mbeadh cuma mar seo ar an gcomhad:

  1. Téigh go dtí an eolaire tionscadail a theastaíonn uainn pacáiste a dhéanamh.
  2. Rith an t-ordú npm init agus cuir isteach na luachanna riachtanacha le linn an dialóg. Mar ainm, sonraigh an t-ainm i bhformáid fearainn droim ar ais, mar shampla com.plarium.somepackage.
  3. Chun ainm an phacáiste a thaispeáint go caothúil, cuir an t-airí displayName le package.json agus líon é.
  4. Ós rud é go bhfuil npm dírithe ar js, tá na príomhairíonna agus na hairíonna scripteanna nach bhfuil de dhíth orainn sa chomhad, rud nach n-úsáideann Unity. Is fearr iad a bhaint ionas nach gcuirfí tranglam ar an gcur síos ar an bpacáiste. Ba cheart go mbeadh cuma mar seo ar an gcomhad:
    {
     "name": "com.plarium.somepackage",
     "displayName": "Some Package",
     "version": "1.0.0",
     "description": "Some Package Description",
     "keywords": [
       "Unity",
       "UPM"
     ],
     "author": "AUTHOR",
     "license": "UNLICENSED"
    }

  5. Oscail Unity agus giniúint comhad .meta do package.json (Ní fheiceann Unity sócmhainní gan comhaid .meta, osclaítear pacáistí le haghaidh Unity inléite amháin).

Ag seoladh pacáiste

Chun an pacáiste a sheoladh ní mór duit an t-ordú a rith: npm publish --registry *адрес до хранилища пакетов*.

Pacáistí a shuiteáil agus a nuashonrú trí Unity Package Manager

Chun pacáiste a chur le tionscadal Unity, ní mór duit:

  1. Cuir leis an gcomhad manifest.json faisnéis faoi fhoinse na bpacáistí. Chun seo a dhéanamh ní mór duit an mhaoin a chur leis scopedRegistries agus sonraigh na scóipeanna agus an seoladh foinseach ina gcuardófar scóip shonracha.
    
    "scopedRegistries": [
       {
         "name": "Main",
         "url": "адрес до хранилища пакетов",
         "scopes": [
           "com.plarium"
         ]
       }
     ]
    
  2. Téigh go Unity agus oscail an fhuinneog Bainisteoir Pacáiste (níl aon difríocht idir oibriú le pacáistí saincheaptha agus oibriú le cinn ionsuite).
  3. Roghnaigh Gach Pacáiste.
  4. Faigh an pacáiste atá uait agus cuir leis.

Aontacht Bainisteoir Pacáiste

Ag obair le foinsí agus dífhabhtaithe

Chun na foinsí a bheith ceangailte leis an tionscadal, ní mór duit a chruthú Sainmhíniú ar an Tionól don phacáiste.

Ní chuireann úsáid pacáistí teorainn le do roghanna dífhabhtaithe. Mar sin féin, agus tú ag obair le pacáistí in Unity, ní féidir leat dul chuig an IDE trí chliceáil ar earráid sa chonsól má tharla an earráid sa phacáiste. Tá sé seo mar gheall ar an bhfíric nach bhfeiceann Unity scripteanna mar chomhaid ar leith, mar nuair a úsáidtear an Sainmhíniú Tionóil bailítear iad isteach i leabharlann agus cuirtear san áireamh iad sa tionscadal. Nuair a bhíonn tú ag obair le foinsí ó thionscadal, tá cliceáil ar an IDE ar fáil.

Script i dtionscadal le pacáiste nasctha:

Aontacht Bainisteoir Pacáiste
Script ón bpacáiste le brisphointe oibre:

Aontacht Bainisteoir Pacáiste

Ceartuithe práinneacha ar phacáistí

Tá pacáistí aontacht a chuirtear le tionscadal inléite amháin, ach is féidir iad a chur in eagar sa taisce pacáiste. Chun seo a dhéanamh is gá duit:

  1. Téigh go dtí an pacáiste i dtaisce pacáiste.

    Aontacht Bainisteoir Pacáiste

  2. Déan na hathruithe is gá.
  3. Nuashonraigh an leagan sa chomhad package.json.
  4. Seol pacáiste npm publish --registry *адрес до хранилища пакетов*.
  5. Nuashonraigh an leagan pacáiste go dtí an leagan ceartaithe tríd an gcomhéadan UPM.

Coinbhleachtaí allmhairiú pacáiste

Féadfaidh na coinbhleachtaí GUID seo a leanas tarlú agus pacáistí á n-iompórtáil:

  1. Pacáiste - pacáiste. Más rud é, agus pacáiste á iompórtáil, go bhfaightear amach go bhfuil sócmhainní leis an GUID céanna i bpacáistí a cuireadh leis cheana féin, ní chuirfear leis an tionscadal sócmhainní a bhfuil GUIDanna meaitseáilte acu ón bpacáiste allmhairithe.
  2. Is tionscadal é pacáiste. Más rud é, agus pacáiste á iompórtáil, go bhfaightear amach go bhfuil sócmhainní le GUIDanna meaitseála sa tionscadal, ní chuirfear na sócmhainní ón bpacáiste leis an tionscadal. Mar sin féin, tosóidh sócmhainní atá ag brath orthu ag baint úsáide as sócmhainní ón tionscadal.

Sócmhainní a aistriú ó thionscadal go pacáiste

Má aistríonn tú sócmhainn ó thionscadal go pacáiste agus Unity ar oscailt, caomhnófar a fheidhmiúlacht, agus cuirfear tús le naisc i sócmhainní cleithiúnacha ag baint úsáide as an tsócmhainn ón bpacáiste.

Tá sé tábhachtach: Nuair a bhíonn sócmhainn á chóipeáil ó thionscadal go pacáiste, tarlóidh an choimhlint “Pacáiste - Tionscadal” a bhfuil cur síos déanta uirthi sa chuid thuas.

Réitigh féideartha ar choinbhleachtaí

  1. GUIDanna a athshannadh ag baint úsáide as ár n-halgartaim féin agus na sócmhainní go léir á n-iompórtáil chun imbhuailtí a dhíchur.
  2. Na sócmhainní go léir a chur le tionscadal amháin agus ansin iad a roinnt ina bpacáistí.
  3. Bunachar sonraí a chruthú ina bhfuil GUIDanna na sócmhainní go léir agus bailíochtú a dhéanamh agus pacáistí á seoladh.

Conclúid

Is réiteach nua é UPM chun acmhainní comhroinnte a dháileadh in Unity, ar féidir leis a bheith ina rogha malartach fiúntach ar mhodhanna atá ann cheana féin. Bhí na moltaí a thuairiscítear san alt bunaithe ar chásanna fíor. Tá súil againn go mbeidh siad úsáideach duit.

Foinse: will.com

Add a comment