Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

Bloc de code
languagetypescript
import helperClass from '@Standard/Default/helper.scriptlibrary';

export default class mylib {
  async callMeAsync() {
    const helper = new helperClass();
    helper.callMe();
  }
}

...

Rappel, lorsqu’un fichier de configuration est demandé au runtime, la version qui sera finalement chargée suit l’ordre de priorité suivante

  1. Fichier dans l’espace du projet selon le DeviceType

  2. Fichier dans l’espace du projet dans Common

  3. Fichier dans l’espace standard selon le DeviceType

  4. Fichier dans l’espace standard dans Common

L’import de librairie décloisonne ces niveaux en permettant de cibler la bonne librairie.

...

Bloc de code
languagetypescript
import libClass from '@Space/DeviceType/libName.scriptlibrary';

Ainsi, nous pouvons avoir par exemple les déclinaisons suivantes

Bloc de code
languagetypescript
import libClassFromStandardCommon from '@Standard/Common/libName.scriptlibrary';
import libClassFromStandardDefault from '@Standard/Default/libName.scriptlibrary';
import libClassFromStandardExtranet from '@Standard/extranet/libName.scriptlibrary';
import libClassFromProjectCommon from '@Project/Common/libName.scriptlibrary';
import libClassFromProjectDefault from '@Project/Default/libName.scriptlibrary';
import libClassFromProjectExtranet from '@Project/extranet/libName.scriptlibrary';

Pour importer une librairie tout en respectant l’ordre de priorité, il suffit de donner un chemin relatiffaut utiliser l’espace @Global sans préciser le DeviceType

Bloc de code
languagetypescript
import libClass from '.@Global/libName.scriptlibrary';