[Joomla 4.0] Qqn utilise npm ?

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • [Joomla 4.0] Qqn utilise npm ?

    Concernant le Javascript, les devs de joomla 4 prévoient de remplacer JQuery par du JS Vanilla afin de répondre aux critères EcmaScript 5 et ES 6.
    Il me semble que la question a été abordée lors du JDay.

    Cette proposition :
    [4.0] Migrate scripts to es6 by laoneo · Pull Request #20396 · joomla/joomla-cms
    https://github.com/joomla/joomla-cms/pull/20396

    m'incite à ouvrir ce fil sur npm (Node Package Manager) qui apparait nécessaire pour migrer les fichiers JS.

    J'ai vu passer la référence (à npm) de nombreuses fois dans les notifications d'install des scripts en me disant qu'il allait bien falloir s'y coller un jour ou l'autre.

    Je crois que c'est le moment.

    Je reviendrai ici pour partager mon expérience mais si qqn a des conseils, je prends.
    “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

  • #2
    Node OK
    NPM OK
    Maintenant comment relier le bidule à une install Joomla, et plus précisément les fichiers JS concernés ?
    Des éléments de réponse ici :
    Running JavaScript Tests for the Joomla CMS - Joomla! Documentation
    https://docs.joomla.org/Special:MyLa...the_Joomla_CMS

    et ici :
    JavaScript Tests for Joomla4 - Joomla! Documentation
    https://docs.joomla.org/Special:MyLa...ts_for_Joomla4

    Mais cette petite phrase à l'apparence anodine :
    Open a command line and navigate to the root directory of Joomla 4.x.
    me donne envie de sortir mon gun (Calamity Jane on m'appelle).
    Genre, dé...de-toi avec ta command line.
    Bon je travaille dans un environnement Mac, avec des milliers de tutos sur le sujet.
    Je me dé.. brouille.
    Ca y est, je suis sur le "root directory" de joomla 4.

    Etape suivante:
    For automated testing we are using the drone-package.json. If you are rename package.json to package.json.save and drone-package.json to package.json before you run npm install you will get a lighter setup and you will using the versions we are using in our automated testing setup.
    Je fais comme le monsieur me dit.

    Puis npm install.
    Erreur.
    @+ après correction erreur (liée probablement à ma version de macosx).
    “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

    Commentaire


    • #3
      L'erreur était :
      xcrun: error: invalid active developer path (/Library/Developer/CommandLineTools), missing xcrun at: /Library/Developer/CommandLineTools/usr/bin/xcrun
      En bref, il manquait des fichiers. Une âme charitable a trouvé la solution :
      xcode-select --install parce que "in MAC git is attached to XCode’s Command line tools." Donc on n'installe pas xcode (que les aficionados de mac doivent connaitre) mais qqns de ses outils.

      2e tentative
      npm install
      Ca a l'air de rouler. Le répertoire /node_modules/ est bien installé.

      puis - en suivant les indications ici
      npm run test
      Resultat : Error: no test specified
      Booon. Peut-être que mon dossier joomla4 est mal placé.

      @+ après exploration de ce nouveau pb.
      “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

      Commentaire


      • #4
        Au fait, qq émulateurs de Terminal pour Windows:
        20 Best terminal emulators for Windows as of 2018 - Slant
        https://www.slant.co/topics/1552/~te...rs-for-windows
        “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

        Commentaire


        • #5
          Salut

          Juste pour info (cela ne fera pas avancer le schmilblik), j'utilise parfois npm pour install des dépendances mais plus souvent composer. Npm install ou npm update permettent, sous DOS, d'installer ou mettre à jour des librairies tierces. Toutefois je commence à de plus en plus utiliser git aussi pour cela.

          Voilà, c'était histoire de contribuer un peu à ton sujet ci-dessus ????
          Christophe (cavo789)
          Développeur d'aeSecure; protection, optimisation et nettoyage (après hack) de sites web Apache https://www.aesecure.com/fr
          Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes

          Commentaire


          • #6
            Grand merci. Je me sentais un peu seule sur ce coup-là.

            Oui, c'est le principe. Installer des dépendances. C'est pour cela que je ne m'en préoccupais pas trop jusqu'à maintenant. Pas besoin.
            Mais pour optimiser les modifs JS dans joomla, les devs ont opté pour ce système. Probablement moins susceptible de générer des erreurs. et donc plus efficace.

            Comme je crois que j'ai fait une grosse erreur de compréhension, j'y retourne.

            “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

            Commentaire


            • #7
              me donne envie de sortir mon gun (Calamity Jane on m'appelle)
              lol, et non t'es pas seule

              par contre tous ces trucs là ça ne me cause pas plus que ça ...
              CEd
              Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
              http://www.template-creator.com Outil de création de templates
              Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

              Commentaire


              • #8
                par contre tous ces trucs là ça ne me cause pas plus que ça ...
                Pareil.
                Mais je continue, je vais voir où ça mène.

                Je t'avais envoyé par Twitter cet article :
                Between the Wires: An interview with MooTools contributors
                https://medium.freecodecamp.org/betw...s-33d764957575
                Un regard sur le passé intéressant.
                “Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter le nouveau service (en Beta) de la base de connaissance https://kb.joomla.fr

                Commentaire


                • #9
                  oui j'avais jeté un oeil
                  Vive Joomla! http://www.joomlack.fr Tutoriels et extensions pour Joomla!. Livre création de template Joomla de plus de 200 pages.
                  http://www.template-creator.com Outil de création de templates
                  Module Maximenu CK - Megamenu, multicolonnes, chargement de module, description de lien, deroulement animé - Compatible Virtuemart, Hikashop

                  Commentaire


                  • #10
                    Même chose que Cédric, j'ai déjà entendu parlé, mais, aucune idée de l'usage du NPM, alors, si Joomla passe au NPM, j'espère que ce sera transparent pour les utilisateurs de Mutualisés et qu'il ne faudra pas avoir un accès au terminal.

                    Commentaire


                    • #11
                      Bonsoir

                      NPM c'est pour les "codeurs"; pas pour les utilisateurs.

                      C'est pour installer / mettre à jour / ... des références. L'utilisateur Joomla n'aura jamais à lancer une instruction NPM quelque-chose
                      Christophe (cavo789)
                      Développeur d'aeSecure; protection, optimisation et nettoyage (après hack) de sites web Apache https://www.aesecure.com/fr
                      Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes

                      Commentaire


                      • #12
                        Hello.

                        Jusqu'à présent j'ai toujours entendu parler de npm avec node.js
                        Faudra-t-il installer node sur nos serveurs ?

                        Ensuite qu'est ce qui peut empêcher de charger (et d'utiliser) jquery conjoitement avec npm ?
                        A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                        Rejoignez le Joomla Users Groupe Alsace...
                        roland_d_alsace va-t-il devenir roland_du_grand_est ?

                        Commentaire


                        • #13
                          Bonjour

                          Jquery c'est pour du frontend exclusivement non ? (si pas j'ai raté une info)


                          Npm c'est exclusivement pour le backend mais pas web mais bien pour le développeur (durant sa phase de programmation). Il peut automatisee certaines tâches puis proposer son outil en téléchargement. Une fois installé et utilisé sur un site Web npm n'a pas d'utilité au travers d'un browser.
                          Christophe (cavo789)
                          Développeur d'aeSecure; protection, optimisation et nettoyage (après hack) de sites web Apache https://www.aesecure.com/fr
                          Développeur de marknotes, logiciel de gestion de prises de notes avec interface web et de multiples convertisseur https://github.com/cavo789/marknotes

                          Commentaire


                          • #14
                            A ma connaissance NPM est le gestionnaire de paquets de node.js (comme apt est le gestionnaire de paquets de debian).
                            Il permet donc l'installation de scripts JS pour node (et donc côté serveur).

                            Je l'ai déjà utilisé lors de quelques tests de node.js.
                            Mais il me semble que node.js n'est de loin pas installé sur tous les serveurs (sauf sur mes dédiés où j'installe ce que je veux ).

                            Donc l'idée serait de déposer et/ou récupérer quelques librairies spécifiques de node.js pour construire un framework JS Joomla à utiliser coté client ?

                            Je pense que cela concerne la gestion des bibliothèques JS par le core team et que le développeur d’extensions tierces n'est pas concerné.
                            Dernière édition par roland_d_alsace à 05/06/2018, 19h10
                            A tous les utilisateurs de Joomla du très Grand Est de la France et du Jura suisse
                            Rejoignez le Joomla Users Groupe Alsace...
                            roland_d_alsace va-t-il devenir roland_du_grand_est ?

                            Commentaire

                            Annonce

                            Réduire
                            1 sur 2 < >

                            C'est [Réglé] et on n'en parle plus ?

                            A quoi ça sert ?
                            La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

                            Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

                            Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
                            Comment ajouter la mention [Réglé] à votre discussion ?
                            1 - Aller sur votre discussion et éditer votre premier message :


                            2 - Cliquer sur la liste déroulante Préfixe.

                            3 - Choisir le préfixe [Réglé].


                            4 - Et voilà… votre discussion est désormais identifiée comme réglée.

                            2 sur 2 < >

                            Assistance au forum - Outil de publication d'infos de votre site

                            Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

                            Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

                            Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

                            UTILISER À VOS PROPRES RISQUES :
                            L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

                            Problèmes connus :
                            FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

                            Installation :

                            1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

                            Archive zip : https://github.com/AFUJ/FPA/zipball/master

                            2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

                            3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

                            4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

                            5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

                            6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
                            et remplacer www. votresite .com par votre nom de domaine


                            Exemples:
                            Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
                            Télécharger le script fpa-fr.php dans: /public_html/
                            Pour executer le script: http://www..com/fpa-fr.php

                            Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
                            Télécharger le script fpa-fr.php dans: /public_html/cms/
                            Pour executer le script: http://www..com/cms/fpa-fr.php

                            En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

                            Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
                            Voir plus
                            Voir moins
                            Travaille ...
                            X