开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
收藏
订阅更新
我的文档
设置
简介
启动开发服务器 devserver。
小程序构建 devserver 会对小程序源码目录进行持续的文件监听,当用户对源码进行修改时,及时地生成对应的小程序源码,并启动一个 http 服务允许对产物进行访问。基于此项技术,可以减少代码变更后需要进行完整小程序编译的耗时,提升开发效率。
调用方式
cli
执行指令
shell
复制代码
usage: minidev dev [options]

启动开发服务器 devserver

options:
--hmr [可选] 是否开启 hmr
--host [可选] 指定 host,默认 host 为 127.0.0.1
--port [可选] 本地服务的端口号
--cachedir [可选] 指定构建缓存路径, 默认为系统缓存路径
--less [可选] 启用 less 编译
--typescript [可选] 启用 typescript 编译
--minify [可选] 是否需要压缩,默认不开
-o, --output [可选] 产物路径
--parallel [parallel] [可选] 多进程编译
--pluginid [可选] 插件 id,构建插件时将生成到代码中
--source-map [可选] 是否产出 sourcemap (default: true)
-p, --project [可选] 目标项目, 默认为当前工作目录
--machine-output [可选] 机器可读输出(只显示最终结果)
-a, --app-id [可选] > preview 小程序应用 id
--auto-push [可选] > preview 自动推送到客户端, 默认打开, 使用 --no-auto-push 来关闭 (default: true)
--ignore-http-domain-check [可选] > preview 忽略 http 请求白名单校验
--ignore-webview-domain-check [可选] > preview 忽略 webview 加载域名白名单校验
--bundle-id [可选] > preview <高级> 开放平台 bundleid, 此项会覆盖 clienttype 的效果
-c, --client-type [可选] > preview 端类型 (choices: "alipay", "ampe", "amap", "genie", "alios", "alipayiot", "uc", "quark", "health", "koubei", "taobao", "cainiao", "alihealth", "ott_cibn",
"ott_taitan")
--page [可选] > preview 入口页面
--page-query [可选] > preview 页面参数, 可在当前页面的 onload 中取得,如: name=vendor&color=black
--query [可选] > preview 全局参数,app.js 的 onlaunch 中取得,如: name=vendor&color=black
--scene [可选] > preview 进入场景值
--simulate-update [可选] > preview 模拟更新
--ampe-device-id [可选] > preview [ampe] 设备 id
--ampe-host-app-id [可选] > preview [ampe] 产品 id
--ampe-product-id [可选] > preview [ampe] 移动应用 id
--app-path [可选] > ide ide 安装路径
示例:macos: /applications/小程序开发者工具.app
windows: c:\program files\小程序开发者工具
node.js api
示例代码
后续指令
devserver 服务器启动并编译完成后,可以基于 devserver 的构建产物继续执行后续指令, 目前支持的指令有:
ide 启动 ide lite 模式进行模拟器调试。
preview 使用模拟器的产物进行真机预览(快速真机预览)。
remote-debug 使用模拟器的产物进行真机调试(快速真机调试)。
web 启动 web 版本模拟器进行调试。
提前输入参数
minidev dev -h 中展示以 > xxxx 开头的为后续指令消费的参数,为了方便可以在 dev 指令启动时提前输入,这样就无需在每次进行后续指令时键入。
如下面这个就是后续真机预览 preview 指令会消费的参数:
开发者可以在启动 dev 指令时输入:
这样后续输入的所有 preview 指令都会忽略 webview 的白名单校验。
参数说明
参数
类型
描述
hmr
-
是否开启代码热更新(默认关闭)。
在使用 ide 模拟器或者 web 版本模拟器时,如果代码热更新启用,修改 axml、acss 和某些 js 代码时,条件允许前提下,将不会完全刷新当前页面仅进行局部的小粒度更新,在快速调整样式和简单逻辑时较为方便。
host
-
devserver 提供的 http 服务的 host 地址,默认为 127.0.0.1。
port
-
devserver 提供的 http 服务的端口号,默认为随机可用端口。
cachedir
string
指定构建缓存路径,默认为系统缓存路径。
默认缓存路径位于:
macos/linux:$tmpdir/minicode_compile_dy/.cache
windows:c:\user\你的用户名\appdata\local\temp\minicode_compile_dy/.cache
minify
boolean
是否需要压缩产物,默认不会对产物进行压缩(压缩会耗费额外的时间)。
output
string
产物包的输出路径。
如果不提供输出路径,默认会在以下文件夹创建随机名称的文件夹作为产物路径:
macos/linux:$tmpdir/minicode_compile_dy
windows:c:\user\你的用户名\appdata\local\temp\minicode_compile_dy
sourcemap
boolean
是否对构建产物生成源代码映射,默认开启。
关闭源码映射会加快构建速度,但会影响运行时的调试和错误收集能力。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图