Partage
  • Partager sur Facebook
  • Partager sur Twitter

export function global

    4 octobre 2019 à 15:44:37

    Bonjour, 

    Je me suis créé un package packagist pour gérer les formulaires. Il intégre quelques fonctions "global" qui peuvent être utile dans un script js comme par exemple le reset d'input file. Ma libraire a été conçue pour fonctionner sous webpack et pour le moment je suis obiger d'importé en début de script comme ceci pour utiliser mes fonctions "globales"

    import {FormCustom} from "../../src/js/global_function";

    Comment accéder à l'objet FormCustom sans être obliger de faire cet import ?

    Merci d'avance

    Methos

    • Partager sur Facebook
    • Partager sur Twitter
      8 octobre 2019 à 14:21:27

      Hello ! 

      Tu es obligé d'importer ta librairie en début de fichier, sinon... Comment veux tu l'utiliser dans un autre fichier ?

      Bien à toi :)

      • Partager sur Facebook
      • Partager sur Twitter
      "C'est en codant qu'on devient coderon"
        30 octobre 2019 à 9:20:23

        Oups j'ai oublié de répondre xD

        Je sais que je suis obligé, ce qui me dérange c'est le chemain fastidieux que l'on doit taper pour accéder à ces fonctions globale. Surtout que je viens de me rendre compte que le chemain que j'ai donné en exemple est encore simple. Dans une application classique, se serais une truc du style:

        import {FormCustom} from "../../vendor/methos/formcustom/src/js/global_function";

        Ce qui commence a être super long. Comment faire pour que l'on puisse faire comme Jquery, le déclarer une fois et pouvoir l'utiliser partout ?

        • Partager sur Facebook
        • Partager sur Twitter
          30 octobre 2019 à 9:30:40

          c'est bizarre que tu es besoin d'aller dans un dossier si ton package est install avec npm (et d'ailleurs c'est pas plutôt dans node_modules qui devrait être ?)

          Par exemple j'ai créé un projet pour faire un composant VueJS pour un autocomplete et une fois le projet terminé j'ai ajouté celui-ci à notre projet de site et pour l'importer je fait un :

          import VueGoogleAutocomplete from 'vue-google-autocomplete/src'


          Sachant que le fichier à inclure c'est : node_modules/vue-google-autocomplete/src/index.js

          • Partager sur Facebook
          • Partager sur Twitter
            31 octobre 2019 à 12:25:58

            Non c'est bien vendor car cette librairie est via composer. Elle intégre une partie gestion d'inputs en PHP et une partie contrôle des données avec JS / JQuery (+ deux trois fonctions utiles avec les formulaires :) )
            • Partager sur Facebook
            • Partager sur Twitter
              31 octobre 2019 à 14:19:24

              Dans ces cas là, si tu as webpack tu peux y mettre des alias et si tu l'utilise pas tu peux toujours regarder sur des libs indépendantes comme celle-ci :

              https://www.npmjs.com/package/module-alias

              J'utilise très souvent des alias comme ça je pars toujours du bonne endroit :)

              • Partager sur Facebook
              • Partager sur Twitter

              export function global

              × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
              × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
              • Editeur
              • Markdown