MorJS 编译命令 — compile
可通过
mor compile -h
查看帮助信息。用法:
$ mor compile 编译命令
支持的小程序或应用类型 (target):
alipay 支付宝小程序
baidu 百度小程序
bytedance 字节小程序
dingding 钉钉小程序
kuaishou 快手小程序
qq QQ 小程序
taobao 淘宝小程序
web Web 应用
wechat 微信小程序
选项:
--source-type <sourceType> 源码类型, 用于判断小程序页面或组件使用了哪种 DSL, 可选值为 wechat, alipay
-t, --target <target> 编译目标, 将当前的工程编译为目标小程序工程, 可选值为 alipay, wechat, baidu, bytedance, qq, taobao, dingding, kuaishou, web, eleme
--compile-mode <compileMode> 编译模式, 将当前工程以指定的编译模式编译, 编译模式差异参见官方文档, 可选值为 bundle, transform, transfer, default
--compile-type <compileType> 编译形态, 将当前工程编译为指定形态, 可选值为 miniprogram, plugin, subpackage
-d, --devtool [devtool] 开发工具, 控制是否生成, 以及如何生成 source map, 参见 https://webpack.js.org/configuration/devtool
--no-devtool 关闭 devtool (默认: true)
--mock 是否开启 mock 功能, --production 状态下会自动关闭 mock 功能
--minimize 是否开启压缩, --production 状态下会自动开启 (默认: false)
--js-minimizer [minimizer] JS 代码压缩器, 可选值为 terser, esbuild, swc
--no-js-minimizer 关闭 JS 压缩 (默认: true)
--css-minimizer [minimizer] CSS 代码压缩器, 默认为 esbuild, 可选值为 esbuild, csso, cssnano, cleancss, parcelcss
--no-css-minimizer 关闭 CSS 压缩 (默认: true)
--xml-minimizer XML 代码压缩器, 目前仅支持 html-terser
--no-xml-minimizer 关闭 XML 压缩 (默认: true)
--mode <mode> 开发模式, 设置开发模式, 可选值为 production, development, none
--production 是否开启生产模式, 等同于 --mode production
--auto-clean 是否自动清空输出目录, (默认: false)
-w, --watch 是否开启监听模式, (默认: false)
-s, --src-path <dir> 源代码根目录, 默认为 src
-o, --output-path <dir> 编译产物输出目录, 不同的 target 会有默认的输出目录, 如 dist/wechat
--ignore <fileOrDir> 忽略文件或目录, 各个配置中的 outputPath 会被自动添加到忽略目录
--no-cache 是否关闭缓存 (默认: true)
--cache 是否开启缓存, mode = development 下默认开启, mode = production 状态下默认关闭 (默认: null)
--process-node-modules 是否自动处理 node_modules 中的多端组件库, 默认情况为 false, 开启后会自动处理 node_modules 中的文件的转端
--global-object <name> 全局对象配置, 不同的 target 会有默认的全局对象, 通常情况下无需设置
--analyze 是否开启 bundle analyzer
--no-progress 关闭进度显示 (默认: true)
--emit-web-intermediate-assets 生成 web 转端中间产物 (方便调试)
--compose 开启小程序集成功能
--with-modules <moduleName> 指定需要参与集成的模块, 支持 glob 模式, 该配置需要开启集成后生效
--without-modules <moduleName> 排除不需要集成的模块, 支持 glob 模式, 该配置需要开启集成后生效
--from-state <state> 控制模块集成时的初始状态, 可选值: 0-6, 该配置需要开启集成后生效
--to-state <state> 控制模块集成时的最终状态, 可选值: 0-6, 该配置需要开启集成后生效
--concurrency <number> 控制模块集成时的并发数量
--combine-modules 合并模块配置 (主要用于合并分包配置的页面到主包中)
--verbose 开启框架调试日志
-h, --help 显示帮助信息
--cwd <cwd> 当前工作目录, 默认为 process.cwd()
-c, --config <path> 指定自定义配置文件路径, 支持 .ts, .js, .mjs, .json, .jsonc, .json5 等类型, 如 mor.config.ts
--ignore-config 忽略或不自动载入用户配置文件
--no-autoload-plugins 关闭自动载入插件功能 (默认: true)
--name <configName> 指定配置名称, 如不指定则代表选择所有配置
--plugins <plugins> 指定需要运行的插件, 如: plugin1,plugin2