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.js
和resources/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.css
和public/css/extra.css
合并到一个CSS文件中,并将其输出到public/css/all.css
。
最后,我们使用mix.scripts()
方法将public/js/app.js
和public/js/extra.js
合并到一个JS文件中,并将其输出到public/js/all.js
中。
需要注意的是,我们应该尽可能地将CSS和JavaScript文件分开管理。这样,我们可以更轻松地管理我们的Assets(资源)并进行微调,而无需影响其它Assets。
编译Assets
在webpack.mix.js
文件中编写代码之后,我们可以使用以下命令来编译Assets:
npm run dev
上述命令将运行Webpack,并将编译后的CSS和JavaScript文件输出到public/css
和public/js
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 productionQue 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!