Kebangkitan rangka kerja Vue telah mengubah cara pembangunan bahagian hadapan Kesederhanaan, kemudahan penggunaan, kecekapan dan fleksibilitinya telah diiktiraf oleh majoriti pembangun. Sebagai alat pembungkusan modul yang berkuasa, Webpack juga memainkan peranan penting dalam pembangunan kejuruteraan bahagian hadapan. Artikel ini akan memperkenalkan projek Vue yang kecil tetapi cantik dalam amalan Ia dibangunkan menggunakan Vue.js dan Webpack yang ringan Ia boleh dimulakan dengan cepat dan menyediakan rujukan pembelajaran untuk pemula.
Sebelum mengkaji artikel ini, kita perlu mempunyai rizab pengetahuan berikut:
• Keupayaan pembangunan HTML, CSS dan JavaScript asas ;
• Pengetahuan asas tentang Vue.js dan penggunaan API biasa;
Sekiranya anda tidak biasa dengan ilmu di atas, digalakkan untuk melakukan pembelajaran dan latihan asas terlebih dahulu.
Proses pembangunan projek• Mulakan projek
• Pasang kebergantungan
• Konfigurasi Webpack
• Reka bentuk reka letak halaman
• Tulis komponen Vue
• Bungkus projek
Seterusnya, mari Langkah demi melangkah ke dalam perjalanan pembangunan aplikasi Vue dan Webpack.
Mulakan projekLangkah pertama ialah memasang alat Vue-cli:
npm install -g @vue/cli
Langkah kedua ialah mencipta projek baharu dengan Vue-cli dan masukkan direktori kerja pada baris arahan:
vue create vue-webpack-project
Projek yang kami buat di sini dinamakan vue-webpack-project, dan Vue-cli akan menjana folder projek bernama vue-webpack-project dalam direktori semasa.
Pasang kebergantungannpm install vue vue-router --save
Kebergantungan yang perlu kita pasang di sini termasuk Vue.js Dan Vue-router, Vue-router ialah pemalam penghalaan yang disediakan secara rasmi oleh Vue.js, yang boleh mengendalikan isu berkaitan penghalaan hadapan dengan mudah.
Mengkonfigurasi WebpackLangkah pertama ialah mencipta fail webpack.config.js baharu untuk menyimpan konfigurasi Webpack:
const path = require('path'); const { VueLoaderPlugin } = require('vue-loader'); module.exports = { entry: './src/main.js', output: { path: path.resolve(__dirname, 'dist'), filename: 'bundle.js' }, module: { rules: [ { test: /.vue$/, use: 'vue-loader' }, { test: /.js$/, use: 'babel-loader' }, { test: /.css$/, use: [ 'vue-style-loader', 'css-loader' ] } ] }, plugins: [ new VueLoaderPlugin() ] };
Di sini kami telah mengkonfigurasi tiga peraturan: vue-loader untuk memproses fail .vue, Babel-loader yang memproses fail .js, pemalam css-loader dan vue-style-loader yang memproses fail .css.
Langkah kedua ialah mengubah suai fail package.json dan menambah arahan dalam atribut skrip untuk menjalankan Webpack dalam direktori akar projek:
{ "scripts": { "build": "webpack" }, …… }
<!DOCTYPE html> <html> <head> <title>vue-webpack-project</title> <link rel="stylesheet" href="https://unpkg.com/element-ui/lib/theme-chalk/index.css"> </head> <body> <div id="app"> <el-container> <el-header>Header</el-header> <el-container> <el-aside>Aside</el-aside> <el-main>Main</el-main> </el-container> </el-container> </div> <script src="./dist/bundle.js"></script> </body> </html>
Header.vue
<template> <el-header> <h1>Header</h1> </el-header> </template> <script> export default { } </script> <style scoped> el-header { text-align: center; color: #fff; background-color: #409EFF; } </style>
Main.vue
<template> <el-main> <h1>Main</h1> </el-main> </template> <script> export default { } </script> <style scoped> el-main { text-align: center; } </style>
Di sini kami menggunakan komponen ElementUI untuk melaksanakan reka letak Pengepala dan Utama.
Membungkus projeknpm run build
Webpack akan membungkus projek mengikut kami konfigurasi , jana direktori dist dan fail bundle.js.
RingkasanAtas ialah kandungan terperinci Projek Vue yang kecil dan cantik sedang beraksi: aplikasi Vue dan Webpack yang ringan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!