[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
    After the decision to migrate the javascript script code base to ES6 by merging pr #19650, this pr is the work of the Javascript team to migrate a first stack of files to ES6. Beside that some inli...


    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 lla base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

  • #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


    et ici :
    JavaScript Tests for Joomla4 - Joomla! Documentation


    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 lla base de connaissance : https://kb.joomla.fr

    Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

    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 lla base de connaissance : https://kb.joomla.fr

      Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

      Commentaire


      • #4
        Au fait, qq émulateurs de Terminal pour Windows:
        20 Best terminal emulators for Windows as of 2018 - Slant
        Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

        Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

        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)
          Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

          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 lla base de connaissance : https://kb.joomla.fr

            Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

            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
                by Preethi Kasireddy Between the Wires: An interview with MooTools contributors If you were doing web development in 2009, MooTools [http://Mootools.net] might very well not need an introduction! MooTools was a well-known JavaScript utility library for building “powerful and flexible code with its elegant, well documented, and coherent APIs”. Its

                Un regard sur le passé intéressant.
                Un message d’erreur sur votre site Joomla ... ayez le reflexe de consulter lla base de connaissance : https://kb.joomla.fr

                Ce forum, vous l'aimez ? il vous a sauvé la vie ? Vous y apprenez chaque jour ? Alors adhérez à l'AFUJ https://www.joomla.fr/association/adherer

                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)
                      Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                      Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                      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)
                          Mon blog, on y parle Docker, PHP, WSL, Markdown et plein d'autres choses : https://www.avonture.be
                          Logiciel gratuit de scan antivirus : https://github.com/cavo789/aesecure_quickscan (plus de 45.000 virus détectés, 700.000 fichiers sur liste blanche)​

                          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
                            Aucune annonce pour le moment.

                            Partenaire de l'association

                            Réduire

                            Hébergeur Web PlanetHoster
                            Travaille ...
                            X