Laravel est un framework Web PHP populaire qui fournit de nombreuses fonctionnalités puissantes, notamment la gestion des dépendances basée sur Composer, l'outil de ligne de commande Artisan, Eloquent ORM, etc. Cependant, lors du développement d’applications web, la gestion des ressources front-end est également un enjeu important. Laravel Mix est un outil pratique et facile à utiliser qui peut nous aider à optimiser le développement et la construction de ressources frontales. Cet article explique comment utiliser Laravel Mix pour gérer les ressources frontales.
npm install webpack --save-dev
Une fois l'installation terminée, vous devez installer Laravel Mix. Utilisez également l'outil de ligne de commande pour entrer dans le répertoire racine du projet et exécutez la commande suivante :
npm install laravel-mix --save-dev
Une fois l'installation terminée, vous pouvez voir un nouveau fichier webpack.mix dans le projet répertoire racine .js. Dans ce fichier, vous pouvez configurer comment optimiser les ressources frontales.
mix.styles([
'resources/css/app.css', 'resources/css/custom.css'
], 'public/css/all.css')
scripts(. [
'resources/js/app.js', 'resources/js/custom.js'
], 'public/js/all.js');
Dans l'exemple ci-dessus, la méthode styles() est utilisée pour fusionner les deux fichiers CSS app.css et custom.css en un seul nommé all.css et stockez-le dans le répertoire public/css. De même, utilisez la méthode scripts() pour fusionner les deux fichiers JS dans un fichier nommé all.js et stockez-le dans le répertoire public/js. Vous pouvez utiliser ces deux fichiers en les introduisant dans votre modèle :
mix.sass('resources/sass/app.scss', 'public/css');
Cela compilera l'application. scss et stocké dans le répertoire public/css. De même, vous pouvez également utiliser la méthode less() pour compiler les fichiers Less.
mix.copy('resources/images', 'public/images');
De même, utilisez copy () La méthode peut également copier les fichiers de polices dans le répertoire public.
mix.styles([
'resources/css/app.css', 'resources/css/custom.css'
], 'public/css/all.css')
.scripts([
'resources/js/app.js', 'resources/js/custom.js'
], 'public/ js/ all.js')
.version()
.sourceMaps()
.browserSync('http://example.dev');
Parmi eux, la méthode version() peut ajouter une valeur de hachage après le fichier nom afin que le fichier force le navigateur à recharger le fichier après la mise à jour. La méthode sourceMaps() permet aux mappages sources de faciliter le débogage. La méthode browserSync() peut synchroniser les navigateurs sur plusieurs appareils pour faciliter le test des applications sur différents appareils.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!