W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
由于小程序插件無法獨立運(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ù)覽小程序插件。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: