MorJS 编译命令 — compile

2024-01-16 15:41 更新
可通过 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


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号