Tutorial ini menunjukkan cara memanfaatkan campuran Laravel, pembalut API Webpack yang diselaraskan, untuk penyusunan aset dalam projek -projek di luar rangka kerja Laravel. Pendekatan ini dengan ketara mempercepatkan persediaan projek dengan menghapuskan keperluan untuk konfigurasi webpack yang luas.
Kelebihan utama:
webpack.config.js
node.js dan npm: penting untuk menjalankan campuran Laravel. Sahkan pemasangan dengan
dannode -v
diperlukan untuk ciri -ciri versi dan pilihan semula panas. Homestead bertambah baik menyediakan persekitaran pra-konfigurasi yang mudah. npm -v
Inisialisasi Projek:
Buat direktori projek baru.Pasang kebergantungan:
Gunakan NPM untuk memasang campuran Laravel,
cross-env
node-sass
create
npm install laravel-mix cross-env node-sass --save-dev
webpack.mix.js
webpack.mix.js
kemas kini
const mix = require('laravel-mix'); mix.js('resources/js/app.js', 'public/js') .sass('resources/sass/app.scss', 'public/css');
package.json
package.json
Buat fail aset:
"scripts": { "dev": "cross-env NODE_ENV=development webpack --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", "watch": "cross-env NODE_ENV=development webpack --watch --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js", "hot": "cross-env NODE_ENV=development webpack-dev-server --inline --hot --config=node_modules/laravel-mix/setup/webpack.config.js", "production": "cross-env NODE_ENV=production webpack --progress --hide-modules --config=node_modules/laravel-mix/setup/webpack.config.js" },
).
resources/js/app.js
resources/sass/app.scss
webpack.mix.js
Run Laravel Mix: app.scss
Jalankan
npm run dev
public/js
Reloading Hot and Cache Busting (Pilihan): public/css
create
:
Buat failnpm install laravel-mix cross-env node-sass --save-dev
UPDATE composer.json
: Tambah "files": ["mix.php"]
ke bahagian "autoload"
composer.json
anda. Jalankan composer dump-autoload
.
mengubah suai webpack.mix.js
: tambah .version()
dan .browserSync()
ke rantaian campuran webpack.mix.js
anda:
const mix = require('laravel-mix'); mix.js('resources/js/app.js', 'public/js') .sass('resources/sass/app.scss', 'public/css');
Run npm run hot
: Ini memulakan pelayan pembangunan dengan memuat semula panas.
Pengeluaran membina:
untuk penempatan, gunakan npm run production
untuk menjana aset yang dioptimumkan, minified.
Kesimpulan:
Laravel Mix menawarkan pendekatan mesra pengguna untuk menguruskan kompilasi aset dalam projek bukan laravel, menyelaraskan proses pembangunan dan mengurangkan overhead yang berkaitan dengan mengkonfigurasi Webpack secara langsung. Ciri -ciri pemulihan panas dan cache pilihan ciri -ciri meningkatkan lagi pengalaman pemaju. Ingatlah untuk menambah node_modules
ke fail .gitignore
anda.
Atas ialah kandungan terperinci Cara Menggunakan Campuran Laravel dalam Projek Bukan Laraver. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!