Maison  >  Article  >  cadre php  >  Développement Laravel : Comment utiliser Laravel Mix avec CSS et JavaScript ?

Développement Laravel : Comment utiliser Laravel Mix avec CSS et JavaScript ?

PHPz
PHPzoriginal
2023-06-13 14:54:521081parcourir

Laravel Mix fait partie du framework de développement d'applications Web Laravel, qui fournit un traitement simplifié des CSS et JavaScript. Laravel Mix est basé sur Webpack et fournit une API unifiée qui permet aux développeurs de gérer facilement CSS, JavaScript et d'autres actifs.

Cet article présentera les bases de Laravel Mix et montrera à travers des exemples comment utiliser Laravel Mix pour gérer CSS et JavaScript.

Installer Laravel Mix

Avant d'installer Laravel Mix, nous devons installer Node.js et npm. Une fois l'installation terminée, utilisez npm pour installer Laravel Mix et les dépendances associées.

Nous pouvons utiliser la commande suivante pour installer Laravel Mix dans le répertoire racine de l'application Laravel :

npm install laravel-mix --save-dev

Une fois l'installation terminée, nous pouvons voir Laravel Mix et les dépendances associées dans le package.json informations sur la version du fichier. De plus, on peut également retrouver le code source de Laravel Mix dans le répertoire node_modules/laravel-mix. package.json文件中看到Laravel Mix和相关依赖的版本信息。此外,我们还可以在node_modules/laravel-mix目录中找到Laravel Mix的源代码。

配置Laravel Mix

Laravel Mix被设计为易于使用的工具。Laravel Mix的默认配置文件为webpack.mix.js,我们可以在该文件中编写简单的代码来编译我们的CSS和JavaScript。

以下是一个使用Laravel Mix编译CSS的示例:

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

mix.styles([
    'resources/css/app.css',
    'resources/css/extra.css'
], 'public/css/all.css');

这个示例做了什么?

首先,我们需要使用require函数引入Laravel Mix。然后,我们使用mix常量来调用Laravel Mix API。mix.styles()方法编译CSS文件,并将其输出到public/css/all.css

我们可以指定多个CSS文件,并将其合并成一个文件。我们还可以使用mix.sass()方法来编译Sass文件,使用mix.less()方法来编译Less文件,等等。

以下是一个使用Laravel Mix编译JavaScript的示例:

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

mix.js('resources/js/app.js', 'public/js')
   .js('resources/js/extra.js', 'public/js');

此示例从resources/js/app.jsresources/js/extra.js编译JavaScript文件,并将其输出到public/js目录。

我们还可以使用mix.react()方法来编译ReactJS文件,使用mix.vue()方法来编译Vue.js文件,等等。

像CSS一样,我们可以在mix.js()方法中定义多个JavaScript文件,将它们合并到一个JS文件中。

下面是一个在Laravel Mix中交叉引用JavaScript和CSS文件的示例:

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

mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css')
   .styles([
        'public/css/app.css',
        'public/css/extra.css'
    ], 'public/css/all.css')
   .scripts([
        'public/js/app.js',
        'public/js/extra.js'
    ], 'public/js/all.js');

在此示例中,我们首先使用mix.js()方法编译JavaScript文件。然后,我们使用mix.sass()方法编译Sass文件,将其输出到public/css目录。

接下来,我们使用mix.styles()方法将public/css/app.csspublic/css/extra.css合并到一个CSS文件中,并将其输出到public/css/all.css

最后,我们使用mix.scripts()方法将public/js/app.jspublic/js/extra.js合并到一个JS文件中,并将其输出到public/js/all.js中。

需要注意的是,我们应该尽可能地将CSS和JavaScript文件分开管理。这样,我们可以更轻松地管理我们的Assets(资源)并进行微调,而无需影响其它Assets。

编译Assets

webpack.mix.js文件中编写代码之后,我们可以使用以下命令来编译Assets:

npm run dev

上述命令将运行Webpack,并将编译后的CSS和JavaScript文件输出到public/csspublic/js

Configuration de Laravel Mix

Laravel Mix est conçu pour être un outil facile à utiliser. Le fichier de configuration par défaut de Laravel Mix est webpack.mix.js, où nous pouvons écrire du code simple pour compiler nos CSS et JavaScript.

Voici un exemple de compilation CSS à l'aide de Laravel Mix :

npm run production

Que fait cet exemple ?

Tout d'abord, nous devons utiliser la fonction require pour introduire Laravel Mix. Ensuite, nous utilisons la constante mix pour appeler l'API Laravel Mix. La méthode mix.styles() compile le fichier CSS et le renvoie vers public/css/all.css.

Nous pouvons spécifier plusieurs fichiers CSS et les fusionner en un seul fichier. Nous pouvons également utiliser la méthode mix.sass() pour compiler les fichiers Sass, la méthode mix.less() pour compiler les fichiers Less, et ainsi de suite. 🎜🎜Voici un exemple de compilation de JavaScript à l'aide de Laravel Mix : 🎜rrreee🎜Cet exemple compile JavaScript à partir de resources/js/app.js et resources/js/extra.js et affichez-le dans le répertoire public/js. 🎜🎜Nous pouvons également utiliser la méthode mix.react() pour compiler les fichiers ReactJS, utiliser la méthode mix.vue() pour compiler les fichiers Vue.js, et ainsi de suite . 🎜🎜Comme CSS, nous pouvons définir plusieurs fichiers JavaScript dans la méthode mix.js() et les fusionner en un seul fichier JS. 🎜🎜Voici un exemple de référence croisée de fichiers JavaScript et CSS dans Laravel Mix : 🎜rrreee🎜Dans cet exemple, nous compilons d'abord le fichier JavaScript à l'aide de la méthode mix.js(). Ensuite, nous utilisons la méthode mix.sass() pour compiler le fichier Sass et le sortir dans le répertoire public/css. 🎜🎜Ensuite, nous utilisons la méthode mix.styles() pour combiner public/css/app.css et public/css/extra.css Fusionnez dans un fichier CSS et exportez-le vers public/css/all.css. 🎜🎜Enfin, nous utilisons la méthode mix.scripts() pour fusionner public/js/app.js et public/js/extra.js dans un fichier JS et exportez-le vers public/js/all.js. 🎜🎜Il est à noter que nous devons autant que possible gérer les fichiers CSS et JavaScript séparément. De cette façon, nous pouvons gérer et affiner plus facilement nos actifs sans affecter les autres actifs. 🎜🎜Compile Assets🎜🎜Après avoir écrit le code dans le fichier webpack.mix.js, nous pouvons utiliser la commande suivante pour compiler les Assets : 🎜rrreee🎜La commande ci-dessus exécutera Webpack et compilera le compilé Les fichiers CSS et JavaScript sont générés dans les répertoires public/css et public/js. 🎜🎜Si nous voulons faire un build en mode production lors de la compilation des Assets, nous pouvons utiliser la commande suivante : 🎜rrreee🎜Cette commande optimisera la taille du fichier Assets et supprimera les Assets inutilisés. 🎜🎜Conclusion🎜🎜Dans cet article, nous avons couvert les bases de Laravel Mix. Nous avons appris à utiliser Laravel Mix pour simplifier le travail avec les fichiers CSS et JavaScript. Grâce à Laravel Mix, nous pouvons facilement compiler nos fichiers CSS et JavaScript et mieux gérer et optimiser nos actifs. 🎜🎜Heureusement, Laravel Mix est intégré à l'application Web Laravel. Cela nous permet d'utiliser plus facilement Laravel Mix sans nous soucier de la complexité de la construction de pipelines. 🎜

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn