Rumah rangka kerja php Laravel Pembangunan Laravel: Bagaimana untuk mengoptimumkan sumber hadapan menggunakan Laravel Mix dan Webpack?

Pembangunan Laravel: Bagaimana untuk mengoptimumkan sumber hadapan menggunakan Laravel Mix dan Webpack?

Jun 13, 2023 pm 04:41 PM
webpack laravel mix Pengoptimuman bahagian hadapan

Laravel ialah rangka kerja aplikasi web PHP yang popular Ia mempunyai banyak ciri seperti kesederhanaan, kemudahan penggunaan, kecekapan, fleksibiliti dan skalabiliti yang kuat Ia disukai oleh banyak pembangun web. Antaranya, Laravel Mix dan Webpack ialah salah satu alat binaan bahagian hadapan yang paling popular dalam rangka kerja Laravel Artikel ini akan memperkenalkan cara menggunakan Laravel Mix dan Webpack untuk mengoptimumkan sumber bahagian hadapan.

1. Apakah itu Laravel Mix dan Webpack?

Laravel Mix ialah alat binaan bahagian hadapan berdasarkan Webpack yang menyediakan API yang ringkas dan mudah digunakan untuk aplikasi Laravel, serta banyak pilihan konfigurasi Webpack biasa. Dengan Laravel Mix, anda boleh membina dan menyusun sumber hadapan tanpa konfigurasi Webpack yang kompleks. Contohnya, anda boleh menggunakan Laravel Mix untuk menyusun CSS, Sass, LESS dan fail lain, memampatkan JavaScript dan melakukan pengoptimuman imej, dsb.

Webpack ialah alat pembungkusan modul untuk aplikasi JavaScript moden Ia boleh membungkus pelbagai jenis sumber (seperti JavaScript, CSS, imej, dll.) bersama-sama dan menjana fail statik yang dioptimumkan untuk mereka. Menggunakan Webpack boleh meningkatkan prestasi dan kebolehpercayaan aplikasi bahagian hadapan dan menjadikan kod lebih mudah untuk diselenggara.

2. Gunakan Laravel Mix dan Webpack untuk mengoptimumkan sumber hadapan

  1. Pasang dan konfigurasikan Laravel Mix

Mula-mula, pasang Laravel Mix dan Webpack:

npm install laravel-mix --save-dev

npm install webpack --save-dev
Salin selepas log masuk

Selepas pemasangan selesai, anda perlu mengkonfigurasi Laravel Mix dalam fail webpack.mix.js aplikasi Laravel anda:

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

mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css');
Salin selepas log masuk

Konfigurasi di atas menentukan penyusunan app.js dan aplikasi. fail scss dan keluarkannya ke direktori awam/js dan awam/css masing-masing.

  1. Edit fail webpack.mix.js

Dalam fail webpack.mix.js, anda boleh menggunakan pelbagai pilihan konfigurasi untuk menyesuaikan gelagat Laravel Mix. Sebagai contoh, anda boleh menentukan direktori input dan output, menentukan jenis fail untuk disusun, mengkonfigurasi Peta Sumber, mengubah suai konfigurasi pelayan web, dsb.

Berikut ialah contoh fail webpack.mix.js:

let mix = require('laravel-mix');
mix.js('resources/js/app.js', 'public/js')
   .sass('resources/sass/app.scss', 'public/css')
   .options({
       processCssUrls: false,
       postCss: [
           require('autoprefixer')
       ]
   })
   .webpackConfig({
       output: {
           publicPath: '/',
           chunkFilename: 'js/[name].chunk.js'
       },
       resolve: {
           extensions: ['.js', '.vue', '.json'],
           alias: {
               'vue$': 'vue/dist/vue.esm.js',
               '@': __dirname + '/resources'
           }
       }
   });
Salin selepas log masuk

Dalam contoh di atas, kami menggunakan kaedah options() dan webpackConfig() untuk menentukan beberapa pilihan Webpack biasa. Sebagai contoh, processCssUrls digunakan untuk menentukan sama ada untuk memproses pautan URL dalam fail CSS, postCss boleh digunakan untuk menambah pemalam seperti Autoprefixer, webpackConfig digunakan untuk menentukan publicPath dan chunkFilename bagi fail output, dan menyelesaikan digunakan untuk mengkonfigurasi alias laluan dalam projek.

  1. Mula menggunakan Laravel Mix dan Webpack

Menggunakan Laravel Mix adalah sangat mudah, cuma jalankan arahan berikut dalam terminal (input arahan):

npm run dev
Salin selepas log masuk

Ini akan menyusun dan membungkus sumber bahagian hadapan anda menggunakan Webpack dan mengeluarkannya ke direktori yang anda tentukan. Jika anda mahu Laravel Mix menyusun semula sumber hadapan apabila fail berubah, anda boleh menjalankan arahan berikut:

npm run watch
Salin selepas log masuk
  1. Penggunaan Lanjutan

Dalam contoh di atas, kami memperkenalkan Laravel Beberapa kaedah dan pilihan biasa untuk Campuran. Walau bagaimanapun, Laravel Mix juga menyediakan banyak penggunaan lanjutan Sebagai contoh, anda boleh menggunakan kaedah Mix.extend() untuk melanjutkan tingkah laku lalai Laravel Mix dan menambah pemalam dan modul tersuai pada konfigurasi Webpack. Selain itu, anda boleh menggunakan kaedah Mix.manifest() untuk menjana manifes sumber hadapan untuk penyepaduan dengan mekanisme caching aplikasi Laravel anda.

3. Ringkasan

Laravel Mix dan Webpack ialah sepasang alat binaan bahagian hadapan yang sangat berkuasa dan fleksibel yang boleh mengoptimumkan sumber bahagian hadapan, meningkatkan prestasi dan kebolehpercayaan aplikasi serta memudahkan pengekodan mengekalkan. Menggunakan kedua-dua alat ini, anda bukan sahaja boleh menyusun dan memampatkan sumber bahagian hadapan, tetapi juga mengoptimumkan imej, memproses CSS, dll., untuk meningkatkan kelajuan tindak balas dan pengalaman pengguna aplikasi. Saya harap anda boleh menggunakan Laravel Mix dan Webpack dengan baik untuk membina aplikasi web yang lebih sempurna dan cekap.

Atas ialah kandungan terperinci Pembangunan Laravel: Bagaimana untuk mengoptimumkan sumber hadapan menggunakan Laravel Mix dan Webpack?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Arahan sembang dan cara menggunakannya
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Tutorial Bermula VUE3: Membungkus dan Membina dengan Webpack Tutorial Bermula VUE3: Membungkus dan Membina dengan Webpack Jun 15, 2023 pm 06:17 PM

Vue ialah rangka kerja JavaScript yang sangat baik yang boleh membantu kami membina aplikasi web yang interaktif dan cekap dengan cepat. Vue3 ialah versi terkini Vue, yang memperkenalkan banyak ciri dan fungsi baharu. Webpack kini merupakan salah satu pembungkus modul JavaScript dan alat binaan yang paling popular, yang boleh membantu kami mengurus pelbagai sumber dalam projek kami. Artikel ini akan memperkenalkan cara menggunakan Webpack untuk membungkus dan membina aplikasi Vue3. 1. Pasang Webpack

Apakah perbezaan antara vite dan webpack Apakah perbezaan antara vite dan webpack Jan 11, 2023 pm 02:55 PM

Perbezaan: 1. Kelajuan permulaan pelayan webpack adalah lebih perlahan daripada Vite; kerana Vite tidak perlu dibungkus apabila ia dimulakan, tidak perlu menganalisis kebergantungan modul dan menyusun, jadi kelajuan permulaan adalah sangat pantas. 2. Kemas kini panas Vite lebih pantas daripada pek web; dari segi HRM Vite, apabila kandungan modul tertentu berubah, biarkan pelayar meminta semula modul tersebut. 3. Vite menggunakan esbuild untuk pra-membina kebergantungan, manakala webpack adalah berdasarkan nod. 4. Ekologi Vite tidak sebaik pek web, dan pemuat serta pemalam tidak cukup kaya.

Cara menggunakan Laravel Mix untuk binaan hadapan dalam ThinkPHP6 Cara menggunakan Laravel Mix untuk binaan hadapan dalam ThinkPHP6 Jun 20, 2023 am 09:32 AM

Dengan perkembangan pesat teknologi bahagian hadapan, semakin ramai pembangun web mula meneroka cara menggunakan alatan bahagian hadapan moden untuk meningkatkan kecekapan pembangunan dan pengalaman pengguna aplikasi web. LaravelMix, sebagai alat pembinaan bahagian hadapan dalam rangka kerja Laravel, telah diiktiraf secara meluas dan digunakan selama bertahun-tahun pembangunan. Pada masa yang sama, ThinkPHP6, sebagai rangka kerja PHP yang popular, juga telah mula memperkenalkan LaravelMix sebagai alat binaan bahagian hadapan lalainya. Dalam artikel ini kita akan membincangkan bagaimana

Cara menggunakan PHP dan webpack untuk pembangunan modular Cara menggunakan PHP dan webpack untuk pembangunan modular May 11, 2023 pm 03:52 PM

Dengan pembangunan berterusan teknologi pembangunan web, pemisahan bahagian hadapan dan belakang serta pembangunan modular telah menjadi trend yang meluas. PHP ialah bahasa back-end yang biasa digunakan Apabila melakukan pembangunan modular, kita perlu menggunakan beberapa alat untuk mengurus dan membungkus modul adalah alat pembungkusan modular yang sangat mudah digunakan. Artikel ini akan memperkenalkan cara menggunakan PHP dan webpack untuk pembangunan modular. 1. Apakah pembangunan modular? Pembangunan modular merujuk kepada penguraian program kepada modul bebas yang berbeza Setiap modul mempunyai fungsinya sendiri.

Bagaimana untuk meningkatkan kelajuan akses laman web Python melalui pengoptimuman bahagian hadapan? Bagaimana untuk meningkatkan kelajuan akses laman web Python melalui pengoptimuman bahagian hadapan? Aug 05, 2023 am 10:21 AM

Bagaimana untuk meningkatkan kelajuan akses laman web Python melalui pengoptimuman bahagian hadapan? Dengan perkembangan Internet, kelajuan akses laman web telah menjadi salah satu petunjuk penting pengalaman pengguna. Untuk tapak web yang dibangunkan menggunakan Python, cara meningkatkan kelajuan akses melalui pengoptimuman bahagian hadapan adalah masalah yang mesti diselesaikan. Artikel ini akan memperkenalkan beberapa teknik pengoptimuman bahagian hadapan untuk membantu meningkatkan kelajuan akses tapak web Python. Memampatkan dan menggabungkan fail statik Dalam halaman web, fail statik seperti CSS, JavaScript dan imej akan mengambil banyak lebar jalur dan beban

Bagaimanakah webpack menukar modul es6 kepada es5? Bagaimanakah webpack menukar modul es6 kepada es5? Oct 18, 2022 pm 03:48 PM

Kaedah konfigurasi: 1. Gunakan kaedah import untuk meletakkan kod ES6 ke dalam fail kod js yang dibungkus 2. Gunakan alat npm untuk memasang alat pemuat babel, sintaksnya ialah "npm install -D babel-loader @babel/core; @babel/preset- env"; 3. Cipta fail konfigurasi ".babelrc" alat babel dan tetapkan peraturan transcoding; 4. Konfigurasikan peraturan pembungkusan dalam fail webpack.config.js.

Gunakan Spring Boot dan Webpack untuk membina projek bahagian hadapan dan sistem pemalam Gunakan Spring Boot dan Webpack untuk membina projek bahagian hadapan dan sistem pemalam Jun 22, 2023 am 09:13 AM

Memandangkan kerumitan aplikasi web moden terus meningkat, membina sistem kejuruteraan dan pemalam bahagian hadapan yang cemerlang telah menjadi semakin penting. Dengan populariti Spring Boot dan Webpack, mereka telah menjadi gabungan sempurna untuk membina projek bahagian hadapan dan sistem pemalam. SpringBoot ialah rangka kerja Java yang mencipta aplikasi Java dengan keperluan konfigurasi minimum. Ia menyediakan banyak ciri berguna, seperti konfigurasi automatik, supaya pembangun boleh membina dan menggunakan aplikasi web dengan lebih pantas dan lebih mudah. W

Pembangunan Laravel: Bagaimana untuk menyusun sumber hadapan menggunakan Laravel Mix? Pembangunan Laravel: Bagaimana untuk menyusun sumber hadapan menggunakan Laravel Mix? Jun 13, 2023 pm 05:46 PM

Dalam pembangunan web hari ini, penyusunan sumber bahagian hadapan telah menjadi langkah yang perlu. Sebagai rangka kerja PHP yang terkenal, Laravel juga menyediakan alat LaravelMix untuk memudahkan pembangun menyusun dan mengurus sumber bahagian hadapan. Artikel ini akan memperkenalkan cara menggunakan LaravelMix untuk menyusun sumber bahagian hadapan daripada tiga aspek berikut. 1. Pasang LaravelMix Untuk menggunakan LaravelMix, anda perlu terlebih dahulu memasang kebergantungan berkaitannya dalam projek. Boleh dipasang melalui npm

See all articles