Heim > Artikel > PHP-Framework > Laravel-Entwicklung: Wie verwende ich Laravel Mix mit CSS und JavaScript?
Laravel Mix ist Teil des Laravel-Webanwendungsentwicklungsframeworks, das eine vereinfachte Verarbeitung von CSS und JavaScript ermöglicht. Laravel Mix basiert auf Webpack und bietet eine einheitliche API, die es Entwicklern ermöglicht, problemlos mit CSS, JavaScript und anderen Assets umzugehen.
In diesem Artikel werden die Grundlagen von Laravel Mix vorgestellt und anhand von Beispielen gezeigt, wie man Laravel Mix für den Umgang mit CSS und JavaScript verwendet.
Laravel Mix installieren
Bevor wir Laravel Mix installieren, müssen wir Node.js und npm installieren. Verwenden Sie nach Abschluss der Installation npm, um Laravel Mix und die zugehörigen Abhängigkeiten zu installieren.
Wir können den folgenden Befehl verwenden, um Laravel Mix im Stammverzeichnis der Laravel-Anwendung zu installieren:
npm install laravel-mix --save-dev
Nachdem die Installation abgeschlossen ist, können wir Laravel Mix und zugehörige Abhängigkeiten in der package.json
sehen Informationen zur Dateiversion. Darüber hinaus finden wir den Quellcode von Laravel Mix auch im Verzeichnis 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
, wo wir einfachen Code schreiben können, um unser CSS und JavaScript zu kompilieren. Hier ist ein Beispiel für das Kompilieren von CSS mit Laravel Mix: npm run productionWas macht dieses Beispiel? Zuerst müssen wir die Funktion
require
verwenden, um Laravel Mix einzuführen. Dann verwenden wir die Konstante mix
, um die Laravel Mix API aufzurufen. Die Methode mix.styles()
kompiliert die CSS-Datei und gibt sie an public/css/all.css
aus. Wir können mehrere CSS-Dateien angeben und diese in einer Datei zusammenführen. Wir können auch die Methode mix.sass()
zum Kompilieren von Sass-Dateien, die Methode mix.less()
zum Kompilieren von Less-Dateien usw. verwenden. 🎜🎜Hier ist ein Beispiel für das Kompilieren von JavaScript mit Laravel Mix: 🎜rrreee🎜Dieses Beispiel kompiliert JavaScript aus resources/js/app.js
und resources/js/extra.js
Datei und geben Sie sie in das Verzeichnis public/js
aus. 🎜🎜Wir können auch die Methode mix.react()
zum Kompilieren von ReactJS-Dateien verwenden, die Methode mix.vue()
zum Kompilieren von Vue.js-Dateien verwenden und so weiter . 🎜🎜Wie CSS können wir mehrere JavaScript-Dateien in der Methode mix.js()
definieren und sie in einer JS-Datei zusammenführen. 🎜🎜Hier ist ein Beispiel für Querverweise auf JavaScript- und CSS-Dateien in Laravel Mix: 🎜rrreee🎜In diesem Beispiel kompilieren wir zunächst die JavaScript-Datei mit der Methode mix.js()
. Dann verwenden wir die Methode mix.sass()
, um die Sass-Datei zu kompilieren und in das Verzeichnis public/css
auszugeben. 🎜🎜Als nächstes verwenden wir die Methode mix.styles()
, um public/css/app.css
und public/css/extra.css
zu kombinieren > In eine CSS-Datei zusammenführen und in public/css/all.css
ausgeben. 🎜🎜Schließlich verwenden wir die Methode mix.scripts()
, um public/js/app.js
und public/js/extra.js
zusammenzuführen > in eine JS-Datei umwandeln und in public/js/all.js
ausgeben. 🎜🎜Es ist zu beachten, dass wir CSS- und JavaScript-Dateien so weit wie möglich getrennt verwalten sollten. Auf diese Weise können wir unsere Vermögenswerte einfacher verwalten und optimieren, ohne andere Vermögenswerte zu beeinträchtigen. 🎜🎜Assets kompilieren🎜🎜Nachdem wir den Code in die Datei webpack.mix.js
geschrieben haben, können wir den folgenden Befehl verwenden, um die Assets zu kompilieren: 🎜rrreee🎜Der obige Befehl führt Webpack aus und kompiliert das Kompilierte CSS- und JavaScript-Dateien werden in die Verzeichnisse public/css
und public/js
ausgegeben. 🎜🎜Wenn wir beim Kompilieren von Assets einen Build im Produktionsmodus durchführen möchten, können wir den folgenden Befehl verwenden: 🎜rrreee🎜Dieser Befehl optimiert die Größe der Assets-Datei und löscht nicht verwendete Assets. 🎜🎜Fazit🎜🎜In diesem Artikel haben wir die Grundlagen von Laravel Mix behandelt. Wir haben gelernt, wie man Laravel Mix verwendet, um die Arbeit mit CSS- und JavaScript-Dateien zu vereinfachen. Mit Laravel Mix können wir unsere CSS- und JavaScript-Dateien einfach kompilieren und unsere Assets besser verwalten und optimieren. 🎜🎜Glücklicherweise ist Laravel Mix in die Laravel-Webanwendung integriert. Dies erleichtert uns die Verwendung von Laravel Mix, ohne uns Gedanken über die Komplexität des Pipelinebaus machen zu müssen. 🎜Das obige ist der detaillierte Inhalt vonLaravel-Entwicklung: Wie verwende ich Laravel Mix mit CSS und JavaScript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!