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

2024-01-18 17:48 更新
業(yè)務(wù)可將通用頁(yè)面封裝置某個(gè) NPM 包中作為通用功能,如統(tǒng)一宿主的 Solution 配置,參見(jiàn)下方示例:
import { defineConfig } from '@morjs/cli'
export default defineConfig([
  {
    name: 'tt',
    target: 'bytedance',
    // 配置需要的 SDK
    modules: [
      {
        // 指定 npm 名稱和版本
        npm: {
          name: 'mor-runtime-solution-standard-eleme',
          version: '1.0.4'
        },
        // 通過(guò)編譯的模式參與集成
        mode: 'compile',
        // 作為主包模塊進(jìn)行集成
        type: 'main',
        // mor-runtime-solution-standard-eleme 包中的產(chǎn)物地址
        dist: './src',
        // 通過(guò)配置注入的頁(yè)面內(nèi)容:涉及 webview 和登錄的頁(yè)面和組件,由當(dāng)前 solution 統(tǒng)一收口維護(hù)
        // 集成編譯后,配置中的頁(yè)面將會(huì)合并至 app.json 的 pages 字段中
        config: {
          pages: {
            'pages/container/index': 'pages/container/index',
            'pages/container-transnavbar/index':
              'pages/container-transnavbar/index',
            'pages/auth/index': 'pages/auth/index',
            'pages/havana/index': 'pages/havana/index'
          }
        }
      }
    ]
  }
])

通過(guò) MorJS 命令:mor compile --compose 即可集成上述配置中的頁(yè)面。

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

[mor] ? 當(dāng)前 MorJS 為開(kāi)源版本: @morjs/cli@1.0.0
[mor] ? 發(fā)現(xiàn)配置文件: mor.config.ts
[mor] ? 配置文件加載成功: mor.config.ts
[mor] ? 小程序集成功能已開(kāi)啟
[mor] ? 即將開(kāi)始集成以下模塊(最大并發(fā)數(shù): 4):
[mor] ? ┌──────────────────────────────────────────────┬────────────────┬──────┬──────┐
        │ 模塊 (共 2 個(gè), 集成終態(tài): 已集成)                 │ 版本           │ 類(lèi)型  │ 模式  │
        ├──────────────────────────────────────────────┼────────────────┼──────┼──────┤
        │ miniprogram_host                             │ *              │ 宿主  │ 編譯 │
        ├──────────────────────────────────────────────┼────────────────┼──────┼──────┤
        │ ali_mor-runtime-solution-standard-eleme_1_0… │ 1.0.4........  │ 主包  │ 編譯 │
        └──────────────────────────────────────────────┴────────────────┴──────┴──────┘
[mor] ? 準(zhǔn)備配置中, 即將開(kāi)始編譯 ??
        配置名稱: tt
        編譯目標(biāo): 字節(jié)小程序
        編譯環(huán)境: development
        編譯類(lèi)型: 小程序
        編譯模式: bundle
        源碼類(lèi)型: alipay
        源碼目錄: src
        輸出目錄: dist/bytedance
[mor] ? 已開(kāi)啟緩存, 可通過(guò) --no-cache 關(guān)閉
[mor] ? 已開(kāi)啟 node_modules 組件處理
[mor] ? 開(kāi)始編譯 ...
[mor] ? 依賴分析中 ...
[mor] ? 依賴分析完成: 耗時(shí): 1639.405709 ms
[mor] ? 模塊集成結(jié)果:
[mor] ? ┌──────────────────────────────────────────────┬────────────────┬──────┬──────┬──────┐
        │ 模塊 (共 2 個(gè), 集成終態(tài): 已集成)                 │ 版本           │ 類(lèi)型  │ 模式  │ 結(jié)果 │
        ├──────────────────────────────────────────────┼────────────────┼──────┼──────┼──────┤
        │ miniprogram_host                             │ *              │ 宿主  │ 編譯  │  ?   │
        ├──────────────────────────────────────────────┼────────────────┼──────┼──────┼──────┤
        │ ali_mor-runtime-solution-standard-eleme_1_0… │ 1.0.4........  │ 主包  │ 編譯 │  ?   │
        └──────────────────────────────────────────────┴────────────────┴──────┴──────┴──────┘
[mor] ? 集成產(chǎn)物目錄: dist/bytedance
[mor] ? 編譯完成, 耗時(shí): 14175.584625 ms


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)