Laravel 5

Laravel mix et fichiers js

  • Avatar de michelange2008
    Membre depuis :
    27/11/2018
    Messages :
    1

    Bonjour,

    J'utilise laravel-mix pour compiler mes fichiers scss et js.
    Pour scss, pas de problème.
    Mais pour le javascript, il y a quelque chose que je ne comprends pas, c'est l'ordre dans lequel les fichiers sont insérés dans app.js (celui qui est dans le répertoire public) par rapport à l'ordre des require dans app.js (celui qui est dans resource).
    Si je crée un fichier "fonctions.js" pour y mettre mes fonctions et que je le place avant le fichier "main.js" dans "app.js", il se retrouve à la fin du app.js compilé. Et donc les fonctions que j'ai définies ne peuvent être utilisées dans "main.js".
    Du coup, au lieu d'avoir plusieurs fichiers pour structurer mon code de façon lisible (comme on fait avec scss), je suis obligé de faire un unique immense fichier.
    Ou bien d'abandonner laravel mix pour le js et de faire des appels successifs de mes fichiers js dans le html.
    QU'en pensez-vous
    Merci

  • Avatar de m4rthiz
    Membre depuis :
    05/07/2018
    Messages :
    2

    Bonjour,
    il me semble qu'il y a un répertoir à la racine de ton projet : webpack.mix.js ou tu peux configurer les dossiers cibles..

    let mix = require('laravel-mix');

    /
    |--------------------------------------------------------------------------
    | Mix Asset Management
    |--------------------------------------------------------------------------
    |
    | Mix provides a clean, fluent API for defining some Webpack build steps
    | for your Laravel application. By default, we are compiling the Sass
    | file for the application as well as bundling up all the JS files.
    |
    /

    mix.js('resources/assets/js/app.js', 'public/js')
    .sass('resources/assets/sass/app.scss', 'public/css');
  • Avatar de bestmomo
    Membre depuis :
    07/04/2013
    Messages :
    2299

    Bonjour,

    De mémoire Webpack a un bug concernant cet ordre. Le plus simple est de lancer plusieurs fois Mix et de générer ainsi plusieurs fichiers si l'ordre n'est pas correct.

Vous ne pouvez pas répondre à ce sujet.