AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當(dāng)前位置:首頁 > 科技  > 軟件

基于taro搭建小程序多項目框架

來源: 責(zé)編: 時間:2024-01-22 17:20:53 230觀看
導(dǎo)讀前言為什么需要這樣一個框架,以及這個框架帶來的好處是什么?從字面意思上理解:該框架可以用來同時管理多個小程序,并且可以抽離公用組件或業(yè)務(wù)邏輯供各個小程序使用。當(dāng)你工作中面臨這種同時維護(hù)多個小程序的業(yè)務(wù)場景時,可

前言

olD28資訊網(wǎng)——每日最新資訊28at.com

為什么需要這樣一個框架,以及這個框架帶來的好處是什么?olD28資訊網(wǎng)——每日最新資訊28at.com

從字面意思上理解:該框架可以用來同時管理多個小程序,并且可以抽離公用組件或業(yè)務(wù)邏輯供各個小程序使用。當(dāng)你工作中面臨這種同時維護(hù)多個小程序的業(yè)務(wù)場景時,可以考慮使用這種模式。靈感來自webpack的多項目打包構(gòu)建olD28資訊網(wǎng)——每日最新資訊28at.com

起步

首先你得先安裝好taro腳手架,然后基于該腳手架生成一個taro項目olD28資訊網(wǎng)——每日最新資訊28at.com

初始化taro項目

taro init miniApp

olD28資訊網(wǎng)——每日最新資訊28at.com

這是我選擇的初始化配置,你當(dāng)然也可以選擇其它模版,只要編譯工具選擇webpack就可以,下面的步驟基本相同olD28資訊網(wǎng)——每日最新資訊28at.com

打開項目安裝依賴

pnpm install

olD28資訊網(wǎng)——每日最新資訊28at.com

這樣一個基本的taro項目就生成好了,但這樣只是生成了一個小程序,那我們?nèi)绻性S多個小程序是不是還要按上面這些步驟繼續(xù)生成,當(dāng)然不需要,這樣不僅費(fèi)時間,而且難以維護(hù)。olD28資訊網(wǎng)——每日最新資訊28at.com

下面我們就來把這個框架改造成支持同時管理多個小程序。olD28資訊網(wǎng)——每日最新資訊28at.com

改造(支持多小程序)

此時的項目結(jié)構(gòu)是這樣的:olD28資訊網(wǎng)——每日最新資訊28at.com

olD28資訊網(wǎng)——每日最新資訊28at.com

  • config下面是一些小程序以及webpack的配置
  • src下面是我們小程序的項目代碼
  • project.config.json是當(dāng)前小程序配置文件
  • ...

改造目錄

在src目錄下新增目錄:apps、commonolD28資訊網(wǎng)——每日最新資訊28at.com

  • apps:小程序目錄,存放各個小程序的代碼
  • common:公用目錄,存放公用組件及業(yè)務(wù)邏輯代碼

apps

這里每個小程序?qū)?yīng)一個文件夾,里面存放對應(yīng)小程序的代碼olD28資訊網(wǎng)——每日最新資訊28at.com

這里需要把根目錄下的project.config.json放到小程序目錄下,因為每個小程序都需要自己的配置文件olD28資訊網(wǎng)——每日最新資訊28at.com

比如:nanjiu、nanjiu_notebook兩個小程序olD28資訊網(wǎng)——每日最新資訊28at.com

olD28資訊網(wǎng)——每日最新資訊28at.com

common

這里主要是存放公用代碼:組件、業(yè)務(wù)、請求olD28資訊網(wǎng)——每日最新資訊28at.com

olD28資訊網(wǎng)——每日最新資訊28at.com

修改配置

config/index.js

import path from 'path'const app = process.env.APPconst config = {  projectName: 'mini_app',  date: '2024-1-21',  designWidth: 750,  deviceRatio: {    640: 2.34 / 2,    750: 1,    828: 1.81 / 2  },  sourceRoot: `src/apps/${app}`, // 項目源碼目錄  outputRoot: `${app.toUpperCase()}APP`,  // 打包產(chǎn)物目錄  alias: {    '@/common': path.resolve(__dirname, '..', 'src/common'), // 別名配置  },// ....module.exports = function (merge) {  if (process.env.NODE_ENV === 'development') {    return merge({}, config, require('./dev'))  }  return merge({}, config, require('./prod'))}

這里需要注意的是sourceRoot,因為要支持多小程序,那么這里就不能固定寫死了,我們可以在啟動時通過傳參來區(qū)分當(dāng)前啟動或打包哪個小程序。olD28資訊網(wǎng)——每日最新資訊28at.com

自定義構(gòu)建腳本

在項目根目錄新建文件夾build存放構(gòu)建腳本olD28資訊網(wǎng)——每日最新資訊28at.com

// cli.jsconst shell = require('shelljs')const fs = require('fs')const path = require('path')const inquirer = require('inquirer')const action = process.argv[2]let app =  process.argv[3]const runType = action == 'dev' ? '啟動': '打包'function start() {  // 處理配置文件  process.env.APP = app  console.log(` 
                

本文鏈接:http://www.tebozhan.com/showinfo-26-66187-0.html基于taro搭建小程序多項目框架

聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: OPPO Reno 11 系列如何反超旗艦?

下一篇: 五個可提高效率的 JavaScript 實用程序庫

標(biāo)簽:
  • 熱門焦點(diǎn)
  • 石頭智能洗地機(jī)A10 Plus體驗:雙向自清潔治好了我的懶癌

    一、前言和介紹專為家庭請假懶人而生的石頭科技在近日又帶來了自己的全新旗艦新品,石頭智能洗地機(jī)A10 Plus。從這個產(chǎn)品名上就不難看出,這次石頭推出的并不是常見的掃地機(jī)器
  • 小米平板5 Pro 12.4簡評:多專多能 兼顧影音娛樂的大屏利器

    疫情帶來了網(wǎng)課,網(wǎng)課盤活了安卓平板,安卓平板市場雖然中途停滯了幾年,但好的一點(diǎn)就是停滯的這幾年行業(yè)又有了新的發(fā)展方向,例如超窄邊框、高刷新率、多攝鏡頭組合等,這就讓安卓
  • 5月安卓手機(jī)好評榜:魅族20 Pro奪冠

    性能榜和性價比榜之后,我們來看最后的安卓手機(jī)好評榜,數(shù)據(jù)來源安兔兔評測,收集時間2023年5月1日至5月31日,僅限國內(nèi)市場。第一名:魅族20 Pro好評率:97.50%不得不感慨魅族老品牌還
  • JavaScript 混淆及反混淆代碼工具

    介紹在我們開始學(xué)習(xí)反混淆之前,我們首先要了解一下代碼混淆。如果不了解代碼是如何混淆的,我們可能無法成功對代碼進(jìn)行反混淆,尤其是使用自定義混淆器對其進(jìn)行混淆時。什么是混
  • 十個可以手動編寫的 JavaScript 數(shù)組 API

    JavaScript 中有很多API,使用得當(dāng),會很方便,省力不少。 你知道它的原理嗎? 今天這篇文章,我們將對它們進(jìn)行一次小總結(jié)。現(xiàn)在開始吧。1.forEach()forEach()用于遍歷數(shù)組接收一參
  • 2023年,我眼中的字節(jié)跳動

    此時此刻(2023年7月),字節(jié)跳動從未上市,也從未公布過任何官方的上市計劃;但是這并不妨礙它成為中國最受關(guān)注的互聯(lián)網(wǎng)公司之一。從2016-17年的抖音強(qiáng)勢崛起,到2018年的“頭騰
  • iQOO Neo8 Pro評測:旗艦雙芯加持 最強(qiáng)性能游戲旗艦

    【Techweb評測】去年10月,iQOO推出了一款Neo7手機(jī),該機(jī)搭載了聯(lián)發(fā)科天璣9000+,配備獨(dú)顯芯片Pro+,帶來了同價位段最佳的游戲體驗,一經(jīng)上市便受到了諸多用
  • 機(jī)構(gòu)稱Q2全球智能手機(jī)出貨量同比下滑11% 蘋果份額依舊第2

    7月20日消息,據(jù)外媒報道,研究機(jī)構(gòu)的報告顯示,由于需求下滑,今年二季度全球智能手機(jī)的出貨量,同比下滑了11%,三星、蘋果等主要廠商的銷量,較去年同期均有下
  • 英特爾Xe HPG游戲顯卡:擁有512EU,單風(fēng)扇版本

    據(jù)10 月 30 日外媒 TheVerge 消息報道,英特爾 Xe HPG Arc Alchemist 的正面實被曝光,不僅擁有 512 EU 版顯卡,還擁有 128EU 的單風(fēng)扇版本。另外,這款顯卡 PCB
Top