Unitas Package Manager

suggestum unitatis est quod circumactum fuit per aliquod tempus et continue evolvitur. Nihilominus, cum pluribus simul inceptis in eo laborat, difficultates in communibus fontibus utendo (.cs), bibliothecas (.dll) et aliis bonis (images, sonis, exemplaribus, praefabs) potes. In hoc articulo de experientia nostra cum indigena solutione tali problemati pro unitate loquemur.

Unitas Package Manager

Shared Resource Distributio Methodi

Plus uno modo est utendi facultates communium ad varia opera, sed unaquaeque accessus pros et cons.

1. Duplicatio - duplicamus opes inter incepta "per manum."

pros,

  • Apta omnium generum opum.
  • Nullam volutpat vestibulum volutpat.
  • Nulla volutpat dignissim volutpat.

cons:

  • Ingentes repositoria.
  • Nulla possibilitas versionis.
  • Difficultatem sequi mutationes opes communicatae sunt.
  • Difficultas adaequationis opes communicavit.

2. git submodules - distributio facultatum communium per submodules externas.

pros,

  • Cum fontes operari potes.
  • Bona distribuere potes.
  • Nullam volutpat vestibulum volutpat.

cons:

  • Exper- git requiritur.
  • Git cum fasciculis binariis non amicissimus - coniungere LFS debebis.
  • Accessum imperium ad repositoria.
  • Difficultas cum versions upgrading et inclinatio.
  • GUID collisiones possibilia sunt et nullae manifestae sunt mores in parte unitate ad eas componendas.

3. NuGet - distributio bibliothecarum communicatarum per fasciculos NuGet.

pros,

  • Opus opportunum cum inceptis quae ab unitate non pendent.
  • Commoda versioning et dependentia resolutio.

cons:

  • Unitas cum fasciculis NuGet e archa operari non potest (in GitHub potes invenire NuGet Package Procurator unitatis, quae hoc figit, sed nonnullae sunt nuances).
  • Difficultates in distribuendis aliis generibus bonorum.

4. Unitas Sarcina Procurator - distributio facultatum communicatarum per nativa solutionem pro unitate.

pros,

  • Patria interface ad opus cum fasciculis.
  • Praesidium contra scriptos .metas imaginum in fasciculis ob certaminum GUID.
  • Facultas versioning.
  • Facultates omnes facultates ad unitatem distribuendi.

cons:

  • GUID conflictus adhuc fieri possunt.
  • Nulla documenta exsecutionis.

Hic modus plus utilitatis quam incommodi habet. Attamen non admodum populare nunc est propter defectum documentorum, et ideo in eo singillatim habitabimus.

Unitas Package Manager

Unitas Sarcina Procurator (UPM) est instrumentum sarcina procuratio. Addita est in unitate 2018.1 et tantum pro fasciculis adhibitis, quae ab unitate Technologies evolutae sunt. Incipiens tamen a versione 2018.3, fiebat fasciculis consuetudinariis addere.

Unitas Package Manager
Unitas Package Manager Interface

Fasciculi in fontibus propositis non desinunt. In singulis presul %projectFolder%/Library/PackageCache nec propositum ullo modo afficiunt, eorum tantum mentio in codice fons est in tabella packages/manifest.json.

Unitas Package Manager
Packages in project lima ratio

Package fontes

UPM uti potest aliquot fontes sarcina:

1. Tabellae ratio.

pros,

  • Celeritas exsecutionis.
  • Instrumenta tertia pars non requirit.

cons:

  • Difficultas in versione.
  • Aditus ad systema fasciculi communicatum requiritur pro omnibus operantibus cum incepto.

2. Git repositio.

pros,

  • Omnes opus est a Git repositorium.

cons:

  • Inter versiones per fenestram UPM flectere non potes.
  • Non toto Git repositoria laboret.

3. npm repositio.

pros,

  • Plene functionem UPM sustinet et ad sarcinas officiales Unitatis distribuendas adhibetur.

cons:

  • Nunc omnes chordae versiones fasciculorum praeter "-preview" ignorat.

Infra videbimus exsecutionem UPM + npm. Fasciculus hic opportunus est quia permittit ut cum quavis copiarum genere et involucrum versiones administrare, et etiam interface indigenam UPM plene sustinet.

Hoc uti potes ut npm repositorium Verdaccio. Est detailed Litterarumiustaque duo imperia ad currendum.

Erexerit amet

Primum opus est ut install node.js.

Creando sarcina

Sarcinam creare, tabellam ponere debes package.jsonquem indicem describemus cum contentis in hac sarcina. Opus est ut sequentia facias;

Vade ad directorium projecti quod sarcinam facere volumus.

Praeceptum init curre npm et valores requisitos in alternis ingredi. For name, specificare nomen in inversa regione forma, e.g. com.plarium.somepackage.
Ut commodius nomen fasciculi ostendas, rem propono ad sarcina.json adde et imple.

Cum npm sit cum ordinatur, tabella praecipuas et scriptorum proprietates continet, quibus non indigemus, quibus Unitas non utitur. Melius est eas removere ne descriptionem sarcinam cluant. Tabella spectare aliquid simile hoc debet:

  1. Vade ad directorium projecti quod sarcinam facere volumus.
  2. Praeceptum init curre npm et valores requisitos in alternis ingredi. For name, specificare nomen in inversa regione forma, e.g. com.plarium.somepackage.
  3. Ut commodius nomen fasciculi ostendas, rem propono ad sarcina.json adde et imple.
  4. Cum npm sit cum ordinatur, tabella praecipuas et scriptorum proprietates continet, quibus non indigemus, quibus Unitas non utitur. Melius est eas removere ne descriptionem sarcinam cluant. Tabella spectare aliquid simile hoc debet:
    {
     "name": "com.plarium.somepackage",
     "displayName": "Some Package",
     "version": "1.0.0",
     "description": "Some Package Description",
     "keywords": [
       "Unity",
       "UPM"
     ],
     "author": "AUTHOR",
     "license": "UNLICENSED"
    }

  5. Aperi Unitas et .meta fasciculi pro package.json generant (Unitas non videt res sine .meta imaginum, fasciculi pro unitate aperiuntur solum legunt).

Mittens in sarcina

Ad sarcinam mittere debes currere imperium; npm publish --registry *адрСс Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²*.

Installing et adaequationis packages per unitatem Package Manager

Sarcinam ad unitatem rei addere, debes:

  1. Add to file manifest.json informationem de fonte fasciculorum. Hoc facere debes addere possessionem scopedRegistries et indicare scopes et fontem inscriptionis ubi certae regiones quaerebuntur.
    
    "scopedRegistries": [
       {
         "name": "Main",
         "url": "адрСс Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²",
         "scopes": [
           "com.plarium"
         ]
       }
     ]
    
  2. Vade ad unitatem et aperi Procurator fenestrae Sarcinae (operando more sarcinarum non differt a operando cum aedificatis in istis).
  3. Omnes Packages Select.
  4. Sarcinam invenire debes et addere.

Unitas Package Manager

Operantes cum fontibus et debugging

Ut fontes cum consilio coniungantur, creare debes Conventus Definition pro sarcina.

Usura fasciculorum non circumscribere optiones tuas debugging. Autem, cum fasciculis in unitate laborat, ad IDE non potes ire strepitando errorem in console, si error in sarcina incidit. Hoc ex eo, quod Unitas scripta ut files separatos non videt, cum Definitiones Conventus utentes in bibliothecam colliguntur et includuntur in documento. Cum opus cum fontibus e consilio, strepitando ad IDE praesto est.

Scriptor in project cum connexa sarcina:

Unitas Package Manager
Scriptor a sarcina cum opus breakpoint:

Unitas Package Manager

Urgente ducit ad packages

Unitas fasciculi incepti additi solum legunt, sed in cella edendi possunt. Hoc facere debes;

  1. Ad involucrum in sarcina cache.

    Unitas Package Manager

  2. Mutatis mutandis.
  3. Renovatio versio in lima package.json.
  4. Mitte sarcina npm publish --registry *адрСс Π΄ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ²*.
  5. Renovare versionem involucrum ad unam per UPM correctam interface.

Sarcina import confligit

Conflictationes sequentes GUID fieri possunt cum fasciculis importandis:

  1. Sarcina β€” involucrum. Si, cum sarcina importat, deprehensum est sarcinas iam additas cum eodem GUID res contineri, res cum GUIDs adaptatis ex sarcina importata non ad documentum addenda.
  2. Sarcina rei est. Si, cum invehendo sarcinam detegitur, consilium res contineri cum GUIDs congruentibus, bona e sarcina non adicienda sunt. Sed bona quae ex illis pendent incipiet uti bonis ex documento.

Bonorum transferendo a sarcina ad project

Si res ab incepto ad sarcinam transferes dum Unitas aperta est, eius functionis ratio servabitur, et nexus in bonis dependentibus res ex sarcina uti incipient.

maximus: Cum res ex proiecto ad sarcinam describendas, conflictus "Package - Project" in sectione supra descriptus occurret.

Potest solutiones confligit

  1. GUIDs remittens algorithmos nostros utens cum omnia bona importat ad collisiones eliminandas.
  2. Omnia bona ad unum consilium addens et eas in fasciculos dividens.
  3. Creare database continentem GUID omnium bonorum et sanationem faciendi cum fasciculos mittens.

conclusio,

UPM nova est solutio ad facultates communes in unitate distribuendas, quae dignis modis esse possunt alternativae. Commendationes in articulo de quibus in casibus realibus fundatae sunt. Speramus utilia reperias.

Source: www.habr.com