Préparer le déploiement d'une application Oracle JET Virtual DOM
Introduction
Ce tutoriel vous explique comment préparer une application Oracle JavaScript Extension Toolkit (Oracle JET) Virtual DOM pour le déploiement.
Vous pouvez déployer l'application DOM virtuelle Oracle JET, qui contient un ensemble de fichiers HTML, TypeScript utilisant la syntaxe JSX (TSX) et des fichiers CSS (Cascading Style Sheets) vers n'importe quel type de serveur Web ou d'application. La méthode de déploiement dépend du type d'environnement de serveur dans lequel l'application s'exécute.
Pour déployer l'application Oracle JET Virtual DOM, vous pouvez utiliser la même méthode que pour déployer n'importe quelle autre interface client dans votre environnement spécifique.
- Si vous déployez normalement des applications sous forme de fichiers ZIP, vous pouvez compresser le répertoire
/web
de l'application DOM virtuelle et suivre votre processus de déploiement standard. - Si vous déployez normalement des applications en tant que fichiers WAR, vous devrez peut-être également modifier l'application DOM virtuelle avant de générer le fichier d'archive du répertoire
/web
. Par exemple, pour créer un fichier.war
, vous incluez un répertoire/WEB-INF
contenant un fichier de configurationweb.xml
.
L'application DOM virtuelle que vous créez à l'aide de la commande du package d'interface de ligne de commande Oracle JET (npx @oracle/ojet-cli create JET-Virtual-DOM-app --template=basic --vdom
) contient un répertoire de fichiers de modèle de script de point d'accrochage que vous pouvez utiliser pour définir de nouvelles étapes pour le processus de création. Par exemple, vous pouvez créer un script de point d'accrochage pour archiver le répertoire /web
de l'application DOM virtuelle sous forme de fichier ZIP ou de fichier WAR. Ce script after_build
est exécuté une fois le processus de création terminé.
Ce tutoriel n'illustre pas les étapes de déploiement qui dépendent d'un environnement et d'une plate-forme spécifiques.
Objectifs
Dans ce tutoriel, vous apprendrez à archiver le répertoire /web
de l'application DOM virtuelle en tant que fichier ZIP ou fichier WAR. Vous apprendrez également à modifier l'application DOM virtuelle pour automatiser l'archivage dans le cadre du processus de création de l'application Oracle JET.
Prérequis
- Environnement de développement configuré pour créer des applications Oracle JET Virtual DOM qui incluent une installation de Node.js
- Fin du tutoriel précédent dans ce parcours de formation, Débogage d'une application Oracle JET Virtual DOM
- Connaissance des pratiques de déploiement de votre environnement
Tâche 1 : création du script de hook after_build
Vous créez le script de point d'accrochage after_build
à l'aide d'un fichier de modèle de script de point d'accrochage fourni que vous modifiez.
-
Accédez au répertoire
JET-Virtual-DOM-app/scripts/hooks
et ouvrez le fichier de modèle de script de hookafter_build.js
dans un éditeur. -
Copiez le fragment de code
after-build-js.txt
et remplacez le contenu du fichier modèle par le fragment de code copié.
Tâche 2 : modification du script de hook after_build
Modifiez le script de point d'accrochage pour spécifier le type de fichier d'archive à générer pour l'application DOM virtuelle. Le script hook utilise la même méthode de compression pour créer le fichier ZIP et le fichier WAR. Vous modifiez le script de point d'accrochage after_build
pour indiquer l'extension du fichier de sortie, qui est .war
par défaut.
- Dans le fichier
after_build.js
, modifiez le nom de fichier transmis àfs.createWriteStream()
pour utiliser l'extension appropriée :.zip
ou.war
.-
Pour générer un fichier WAR, nommez le fichier
my-archive.war
.const output = fs.createWriteStream('my-archive.war');
-
Pour générer un fichier ZIP, nommez le fichier
my-archive.zip
.const output = fs.createWriteStream('my-archive.zip');
-
- Enregistrez le fichier
after_build.js
sans modifier son nom. Les noms de fichier des scripts de point d'accrochage dans le répertoire/scripts/hooks
correspondent à divers points d'accrochage de build Oracle JET.
Tâche 3 : Créer l'application en mode version
Lorsque vous créez l'application DOM virtuelle en mode version, la commande build --release
remplace la version de développement des bibliothèques et des scripts du répertoire /web/
par des versions minifiées. Une fois le processus de construction terminé, le build exécute le script de point d'accrochage after_build
et archive le contenu du répertoire /web
.
-
Ouvrez une fenêtre de terminal, accédez au répertoire
JET-Virtual-DOM-app
et installez le package npmarchiver
.npm install archiver
Cette opération installe le package npm
archiver
dans le projetJET-Virtual-DOM-app
. Le hookafter_build.js
utilise ce package pour archiver votre application DOM virtuelle. -
Ouvrez une fenêtre de terminal, accédez au répertoire
JET-Virtual-DOM-app
et créez l'application DOM virtuelle en mode Release.npx @oracle/ojet-cli build web --release
Le processus de création déclenche des scripts de hook situés dans le répertoire
/scripts/hooks
et prend quelques minutes. -
Attendez la confirmation.
. . . Running after_build hook. Success: Build finished. Files were successfully archived.
-
Accédez au répertoire
JET-Virtual-DOM-app
et localisez le fichier d'archive généré par le script de point d'accrochage. Par exemple, si vous avez modifié le script de point d'accrochageafter_build
pour générer un fichier WAR nommémy-archive.war
, un fichier WAR portant ce nom apparaît dans le répertoire racine de l'application.Description de l'illustration root-folder-with-war-archive.png
Etape suivante
Pour passer au premier tutoriel du prochain parcours de formation de cette série, cliquez ici.
Ressources de formation supplémentaires
Parcourez d'autres ateliers sur docs.oracle.com/learn ou accédez à d'autres contenus de formation gratuite sur le canal Oracle Learning YouTube. En outre, visitez le site education.oracle.com/learning-explorer pour devenir un explorateur Oracle Learning.
Pour consulter la documentation du produit, visitez le site Oracle Help Center.
Prepare to deploy an Oracle JET virtual DOM app
F62133-01
December 2022
Copyright © 2022, Oracle and/or its affiliates.