qui contiendra le widget à l'endroit souhaité dans votre page web :
<div id="ebsco_widget"></div>
Et initialiser le widget à la fin de votre page web avec le bloc suivant :
<script type="text/javascript">
document.onreadystatechange = function () {
if (document.readyState === 'complete') {
var rootElement = document.getElementById('ebsco_widget');
window.ReactDom.render(React.createElement(window.EbscoWidget, {
url: 'https://bib.cnrs.fr/api/ebsco',
domain: 'default domain'
}), rootElement);
}
};
</script>
Développement
Installer les dépendances
make install
Lancer un serveur de développement
Lancer webpack dev server: make run-dev
Ensuite aller sur localhost:3001/webpack-dev-server
Il est possible d'ajouter ?debug_session=<name>
pour créer une session qui sauvegardera l'état du widget' dans le localstorage.
Il est également nécessaire d'avoir BibApi de lancer sur localhost:3000
Construire le widget (build)
Construire build/app.js et build/app.css : make build
Tester le widget dans une page web
Servir une page html de test incorporant le widget construit: make serve
Le serveur web écoutera ensuite sur l'url suivante : http://127.0.0.1:3002/
Tests
make test
: lancer tout les testsmake test-mocha
: lancer les tests unitaires mochamake test-e2e
: lancer les tests "end to end" Cypress
Commandes utiles
make
liste toutes les commandes disponible ainsi que leurs aides
make npm
: permet de lancer les commandes npm dockerizé
example: make npm install koa --save
see [npm documentation](https://docs.npmjs.com/all)
Déploiement
Tout d'abord, on incrémente la version dans le package.json (selon le niveau de changement)
npm login (avec les idenfiants de bibcnrs)
puis :
npm deploy