MorJS 復(fù)雜小程序 小程序插件研發(fā)模式

2024-01-18 17:48 更新

由于小程序插件無法獨立運(yùn)行,且對產(chǎn)物目錄結(jié)構(gòu)有特殊的要求,如:

dist
├── miniprogram
├── plugin
└── mini.project.json

基于這種情況,我們可以利用 MorJS 的集成功能,來實現(xiàn)插件研發(fā),參考配置如下:

import { defineConfig } from '@morjs/cli'

export default defineConfig([
  {
    name: 'alipay_plugin',
    sourceType: 'alipay',
    target: 'alipay',
    // 編譯類型為 插件
    compileType: 'plugin',
    compileMode: 'bundle',
    // 配置插件宿主
    host: {
      git: {
        url: 'git@github.com:abc/king-home-alipay.git',
        branch: 'master'
      },
      scripts: {
        before: ['npm i', 'npm run compile:ali']
      },
      dist: '_ali'
    },
    outputPath: 'dist',
    // 插件源碼目錄
    srcPath: 'plugin',
    autoClean: true
  }
])

通過 MorJS 命令:mor compile --name alipay_plugin --compose 即可集成上述配置中的小程序插件及其宿主。

運(yùn)行結(jié)果示例:

[mor] ? 當(dāng)前 MorJS 為開源版本: @morjs/cli@1.0.0
[mor] ? 發(fā)現(xiàn)配置文件: mor.config.ts
[mor] ? 配置文件加載成功: mor.config.ts
[mor] ? 小程序集成功能已開啟
[mor] ? 即將開始集成以下模塊(最大并發(fā)數(shù): 4):
[mor] ? ┌──────────────────────────────────────────────┬────────────────┬──────┬──────┐
        │ 模塊 (共 1 個, 集成終態(tài): 已集成)                 │ 版本           │ 類型  │ 模式  │
        ├──────────────────────────────────────────────┼────────────────┼──────┼──────┤
        │ alsc-mini-app_king-home-alipay               │ master         │ 宿主  │ 組合 │
        └──────────────────────────────────────────────┴────────────────┴──────┴──────┘
[mor] ? 準(zhǔn)備配置中, 即將開始編譯 ??
        配置名稱: alipay_plugin
        編譯目標(biāo): 支付寶小程序
        編譯環(huán)境: development
        編譯類型: 插件
        編譯模式: bundle
        源碼類型: alipay
        源碼目錄: plugin
        編譯產(chǎn)物: dist/plugin
        輸出目錄: dist
[mor] ? 已開啟緩存, 可通過 --no-cache 關(guān)閉
[mor] ? 啟動文件監(jiān)聽模式
[mor] ? 開始編譯 ...
[mor] ? 依賴分析中 ...
[mor] ? 依賴分析完成: 耗時: 12.790667 ms
[mor] ? 正在編譯, 進(jìn)度: 99.00%
[mor] ? 模塊集成結(jié)果:
[mor] ? ┌──────────────────────────────────────────────┬────────────────┬──────┬──────┬──────┐
        │ 模塊 (共 1 個, 集成終態(tài): 已集成)                 │ 版本           │ 類型  │ 模式  │ 結(jié)果 │
        ├──────────────────────────────────────────────┼────────────────┼──────┼──────┼──────┤
        │ alsc-mini-app_king-home-alipay               │ master         │ 宿主  │ 組合 │  ?   │
        └──────────────────────────────────────────────┴────────────────┴──────┴──────┴──────┘
[mor] ? 集成產(chǎn)物目錄: dist/miniprogram
[mor] ? 編譯完成, 耗時: 1544.04675 ms

用小程序 IDE 打開 dist 目錄即可預(yù)覽小程序插件。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號