MorJS 編譯命令 — compile

2024-01-16 15:41 更新
可通過 mor compile -h 查看幫助信息。
用法:
  $ mor compile 編譯命令

  支持的小程序或應(yīng)用類型 (target):
    alipay     支付寶小程序
    baidu      百度小程序
    bytedance  字節(jié)小程序
    dingding   釘釘小程序
    kuaishou   快手小程序
    qq         QQ 小程序
    taobao     淘寶小程序
    web        Web 應(yīng)用
    wechat     微信小程序

選項:
  --source-type <sourceType>       源碼類型, 用于判斷小程序頁面或組件使用了哪種 DSL, 可選值為 wechat, alipay
  -t, --target <target>            編譯目標(biāo), 將當(dāng)前的工程編譯為目標(biāo)小程序工程, 可選值為 alipay, wechat, baidu, bytedance, qq, taobao, dingding, kuaishou, web, eleme
  --compile-mode <compileMode>     編譯模式, 將當(dāng)前工程以指定的編譯模式編譯, 編譯模式差異參見官方文檔, 可選值為 bundle, transform, transfer, default
  --compile-type <compileType>     編譯形態(tài), 將當(dāng)前工程編譯為指定形態(tài), 可選值為 miniprogram, plugin, subpackage
  -d, --devtool [devtool]          開發(fā)工具, 控制是否生成, 以及如何生成 source map, 參見 https://webpack.js.org/configuration/devtool
  --no-devtool                     關(guān)閉 devtool (默認(rèn): true)
  --mock                           是否開啟 mock 功能, --production 狀態(tài)下會自動關(guān)閉 mock 功能
  --minimize                       是否開啟壓縮, --production 狀態(tài)下會自動開啟 (默認(rèn): false)
  --js-minimizer [minimizer]       JS 代碼壓縮器, 可選值為 terser, esbuild, swc
  --no-js-minimizer                關(guān)閉 JS 壓縮 (默認(rèn): true)
  --css-minimizer [minimizer]      CSS 代碼壓縮器, 默認(rèn)為 esbuild, 可選值為 esbuild, csso, cssnano, cleancss, parcelcss
  --no-css-minimizer               關(guān)閉 CSS 壓縮 (默認(rèn): true)
  --xml-minimizer                  XML 代碼壓縮器, 目前僅支持 html-terser
  --no-xml-minimizer               關(guān)閉 XML 壓縮 (默認(rèn): true)
  --mode <mode>                    開發(fā)模式, 設(shè)置開發(fā)模式, 可選值為 production, development, none
  --production                     是否開啟生產(chǎn)模式, 等同于 --mode production
  --auto-clean                     是否自動清空輸出目錄, (默認(rèn): false)
  -w, --watch                      是否開啟監(jiān)聽模式, (默認(rèn): false)
  -s, --src-path <dir>             源代碼根目錄, 默認(rèn)為 src
  -o, --output-path <dir>          編譯產(chǎn)物輸出目錄, 不同的 target 會有默認(rèn)的輸出目錄, 如 dist/wechat
  --ignore <fileOrDir>             忽略文件或目錄, 各個配置中的 outputPath 會被自動添加到忽略目錄
  --no-cache                       是否關(guān)閉緩存 (默認(rèn): true)
  --cache                          是否開啟緩存, mode = development 下默認(rèn)開啟, mode = production 狀態(tài)下默認(rèn)關(guān)閉 (默認(rèn): null)
  --process-node-modules           是否自動處理 node_modules 中的多端組件庫, 默認(rèn)情況為 false, 開啟后會自動處理 node_modules 中的文件的轉(zhuǎn)端
  --global-object <name>           全局對象配置, 不同的 target 會有默認(rèn)的全局對象, 通常情況下無需設(shè)置
  --analyze                        是否開啟 bundle analyzer
  --no-progress                    關(guān)閉進(jìn)度顯示 (默認(rèn): true)
  --emit-web-intermediate-assets   生成 web 轉(zhuǎn)端中間產(chǎn)物 (方便調(diào)試)
  --compose                        開啟小程序集成功能
  --with-modules <moduleName>      指定需要參與集成的模塊, 支持 glob 模式, 該配置需要開啟集成后生效
  --without-modules <moduleName>   排除不需要集成的模塊, 支持 glob 模式, 該配置需要開啟集成后生效
  --from-state <state>             控制模塊集成時的初始狀態(tài), 可選值: 0-6, 該配置需要開啟集成后生效
  --to-state <state>               控制模塊集成時的最終狀態(tài), 可選值: 0-6, 該配置需要開啟集成后生效
  --concurrency <number>           控制模塊集成時的并發(fā)數(shù)量
  --combine-modules                合并模塊配置 (主要用于合并分包配置的頁面到主包中)
  --verbose                        開啟框架調(diào)試日志
  -h, --help                       顯示幫助信息
  --cwd <cwd>                      當(dāng)前工作目錄, 默認(rèn)為 process.cwd()
  -c, --config <path>              指定自定義配置文件路徑, 支持 .ts, .js, .mjs, .json, .jsonc, .json5 等類型, 如 mor.config.ts
  --ignore-config                  忽略或不自動載入用戶配置文件
  --no-autoload-plugins            關(guān)閉自動載入插件功能 (默認(rèn): true)
  --name <configName>              指定配置名稱, 如不指定則代表選擇所有配置
  --plugins <plugins>              指定需要運行的插件, 如: plugin1,plugin2


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號