Rumah hujung hadapan web uni-app Bagaimana untuk menjalankan projek uniapp di sebelah h5

Bagaimana untuk menjalankan projek uniapp di sebelah h5

May 22, 2023 am 11:40 AM

Dengan perkembangan pesat Internet mudah alih, semakin banyak syarikat mula memberi perhatian dan menggunakan teknologi pembangunan silang. Uniapp, sebagai rangka kerja pembangunan merentas platform yang menyepadukan Vue.js dan keupayaan pembangunan program mini, telah digunakan secara meluas dalam banyak perusahaan.

Uniapp menyokong berjalan pada platform yang berbeza, seperti applet WeChat, applet Alipay, applet Baidu, hujung H5, hujung Apl, dll. Artikel ini terutamanya akan memperkenalkan cara menjalankan Uniapp pada hujung H5.

1. Permulaan projek

Sebelum menjalankan projek Uniapp, kita perlu memulakan projek terlebih dahulu. Masukkan arahan berikut dalam baris arahan:

npm install -g @vue/cli

vue create -p dcloudio/uni-preset-vue my-project
Salin selepas log masuk

di mana "projek saya" ialah nama projek, yang boleh ditukar mengikut keperluan. Selepas pemulaan selesai, kami boleh mengimport projek ke dalam alat pembangunan untuk menyunting dan menyahpepijat.

2. Tulis kod halaman

Dalam Uniapp, kami boleh membangunkan halaman dengan menulis komponen fail tunggal Vue. Berikut ialah contoh mudah:

<template>
  <view class="container">Hello world!</view>
</template>

<style>
  .container {
    text-align: center;
    font-size: 24px;
    color: #333;
  }
</style>
Salin selepas log masuk

Dalam halaman, kita boleh menggunakan pelbagai komponen untuk mencapai kesan interaktif yang berwarna-warni.

3. Konfigurasikan persekitaran berjalan H5

Selepas melengkapkan penulisan halaman, kita perlu mengkonfigurasi persekitaran berjalan H5 untuk menjalankan projek.

  1. Ubah suai manifest.json

Dalam direktori akar projek, cari fail manifest.json, yang mentakrifkan beberapa sifat asas projek Uniapp. Kita perlu menetapkan nilai atribut berikut kepada benar untuk menyokong operasi bahagian H5.

"h5": {
  "baseApiUrl": "",
  "devServer": {
    "host": "",
    "port": "",
    "compress": true
  },
  "subpackages": true,
  "postcss": true,
  "customVars": true
}
Salin selepas log masuk
  1. Pasang kebergantungan

Jalankan arahan berikut untuk memasang pakej kebergantungan yang diperlukan untuk H5:

npm install uni-html-webpack-plugin html-webpack-plugin webpack-dev-server webpack-cli webpack -D
Salin selepas log masuk
  1. Konfigurasikan pek web

Dalam direktori akar projek, cipta fail vue.config.js dan tambah kod berikut:

const path = require('path');
const fs = require('fs');

const UniHtmlWebpackPlugin = require('uni-html-webpack-plugin');
const HtmlWebpackPlugin = require('html-webpack-plugin');

module.exports = {
  configureWebpack: (config) => {
    const pages = {};
    const entries = {};
    const templateDir = './public';
    const templateExt = '.html';

    const appDirectory = fs.realpathSync(process.cwd());
    const resolveApp = (relativePath) => path.resolve(appDirectory, relativePath);

    const getEntries = (dir, ext) => {
      const entryFiles = fs.readdirSync(dir);
      let regx = new RegExp(ext + '$');
      return entryFiles.filter(file => regx.test(file)).reduce((entry, file) => {
        const filename = file.replace(new RegExp(ext + '$'), '');
        entry[filename] = path.join(dir, filename);
        return entry;
      }, {});
    };

    const getPages = (entryDir, templateDir, templateExt) => {
      const entryFiles = fs.readdirSync(entryDir);
      let regx = new RegExp('\.(' + Object.keys(entries).join("|") + ')$');
      return entryFiles.filter(file => regx.test(file)).reduce((pages, file) => {
        const filename = file.replace(regx, '');
        const template = path.join(templateDir, filename + templateExt);
        pages[filename] = {
          entry: entries[filename],
          template,
          filename: `${filename}.html`,
          chunks: ['chunk-vendors', 'chunk-common', filename]
        };
        return pages;
      }, {});
    };
    Object.assign(entries, getEntries('./src/pages', '.vue$'));
    Object.assign(pages, getPages('./src/pages', templateDir, templateExt));

    config.entry = entries;
    config.plugins = config.plugins.concat(
      Object.keys(pages).map((name) => {
        const page = pages[name];
        return new HtmlWebpackPlugin({
          title: name,
          template: page.template,
          filename: page.filename,
          chunks: page.chunks,
          inject: true,
          minify: {
            removeComments: false,
            collapseWhitespace: false,
            removeAttributeQuotes: false,
            minifyJS: false,
            minifyCSS: false,
            minifyURLs: false
          }
        });
      }),
      new UniHtmlWebpackPlugin()
    );
  }
};
Salin selepas log masuk
  1. Jalankan projek

Selepas melengkapkan langkah di atas, Kita boleh memasukkan arahan berikut pada baris arahan untuk memulakan persekitaran berjalan H5:

npm run dev:h5
Salin selepas log masuk

Pada masa yang sama, kita juga boleh menjalankan arahan berikut untuk pakej:

npm run build:h5
Salin selepas log masuk

Semasa proses berjalan dan pembungkusan, Uniapp juga menyediakan pelbagai alat pembangunan dan penyahpepijatan untuk membantu pembangun membangun dan menyelenggara projek dengan lebih cepat.

Ringkasan

Artikel ini memperkenalkan secara ringkas cara menjalankan projek Uniapp pada bahagian H5 Dengan mengkonfigurasi dan menggunakan alatan yang sesuai, ia boleh membantu pembangun menjalankan pembangunan silang dengan lebih cekap. Dalam projek sebenar, kami juga boleh membuat beberapa pelarasan dan pengembangan yang fleksibel berdasarkan keperluan kami sendiri untuk memenuhi keperluan senario yang berbeza.

Atas ialah kandungan terperinci Bagaimana untuk menjalankan projek uniapp di sebelah h5. 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)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan 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)

Bagaimanakah saya menggunakan preprocessors (sass, kurang) dengan uni-app? Bagaimanakah saya menggunakan preprocessors (sass, kurang) dengan uni-app? Mar 18, 2025 pm 12:20 PM

Artikel membincangkan menggunakan SASS dan kurang preprocessors dalam UNI-APP, memperincikan persediaan, faedah, dan penggunaan dwi. Fokus utama adalah pada konfigurasi dan kelebihan. [159 aksara]

Bagaimana saya menggunakan API Animasi Uni-App? Bagaimana saya menggunakan API Animasi Uni-App? Mar 18, 2025 pm 12:21 PM

Artikel ini menerangkan cara menggunakan API Animasi Uni-App, memperincikan langkah-langkah untuk membuat dan menggunakan animasi, fungsi utama, dan kaedah untuk menggabungkan dan mengawal masa animasi.

Apakah jenis ujian yang boleh anda lakukan dalam aplikasi UNIAPP? Apakah jenis ujian yang boleh anda lakukan dalam aplikasi UNIAPP? Mar 27, 2025 pm 04:59 PM

Artikel ini membincangkan pelbagai jenis ujian untuk aplikasi UNIAPP, termasuk unit, integrasi, fungsional, UI/UX, prestasi, silang platform, dan ujian keselamatan. Ia juga meliputi memastikan keserasian silang platform dan mengesyorkan alat seperti JES

Bagaimanakah anda dapat mengurangkan saiz pakej aplikasi UNIAPP anda? Bagaimanakah anda dapat mengurangkan saiz pakej aplikasi UNIAPP anda? Mar 27, 2025 pm 04:45 PM

Artikel ini membincangkan strategi untuk mengurangkan saiz pakej UNIAPP, memberi tumpuan kepada pengoptimuman kod, pengurusan sumber, dan teknik seperti pemisahan kod dan pemuatan malas.

Apakah alat penyahpepijatan yang tersedia untuk pembangunan Uniapp? Apakah alat penyahpepijatan yang tersedia untuk pembangunan Uniapp? Mar 27, 2025 pm 05:05 PM

Artikel ini membincangkan alat penyahpepijatan dan amalan terbaik untuk pembangunan UNIPP, yang memberi tumpuan kepada alat seperti HBuildex, WeChat Developer Tools, dan Chrome Devtools.

Bagaimanakah saya menggunakan API Uni-App untuk mengakses ciri peranti (kamera, geolokasi, dll)? Bagaimanakah saya menggunakan API Uni-App untuk mengakses ciri peranti (kamera, geolokasi, dll)? Mar 18, 2025 pm 12:06 PM

Artikel ini membincangkan menggunakan API UNI-APP untuk mengakses ciri peranti seperti kamera dan geolokasi, termasuk tetapan kebenaran dan pengendalian ralat.

Bagaimana saya menggunakan API Penyimpanan Uni-App (uni.setstorage, uni.getstorage)? Bagaimana saya menggunakan API Penyimpanan Uni-App (uni.setstorage, uni.getstorage)? Mar 18, 2025 pm 12:22 PM

Artikel ini menerangkan cara menggunakan API penyimpanan Uni-App (uni.setstorage, uni.getstorage) untuk pengurusan data tempatan, membincangkan amalan terbaik, penyelesaian masalah, dan menyoroti batasan dan pertimbangan untuk kegunaan yang berkesan.

Bagaimana saya mengendalikan navigasi antara halaman di uni-app? Bagaimana saya mengendalikan navigasi antara halaman di uni-app? Mar 18, 2025 pm 12:07 PM

Artikel ini membincangkan pengendalian navigasi halaman di UNI-APP menggunakan API terbina dalam, amalan terbaik untuk navigasi yang cekap, animasi tersuai untuk peralihan halaman, dan kaedah untuk lulus data antara halaman.

See all articles