当前位置: 首页 > news >正文

面板小程序命令行工具介绍

Ray 体系提供配套的工程化解决方案。

由于多端构建的一些客观原因,在构建流程的设计上,必须将工程套件安装在项目内。

项目内的依赖至少包含以下内容:

{"dependencies": {"@ray-js/ray": "latest"},"devDependencies": {"@ray-js/cli": "latest"}
}

并且安装的版本一致。注意由于 yarn.lock 等其他锁版本的配置造成影响。

提示:如无法确定,可删除 node_modules 和 yarn.lock 后重装依赖。

命令行调用

在项目内安装完成后,可通过 npx 在终端调用唤起。

{"devMode": "ray"
}
# 终端调用
npx ray start -t tuya

也可在 package.json 文件的 scripts 中直接使用。

{"scripts": {"start:web": "ray start -t web","start:wechat": "ray start -t wechat","build:web": "ray build -t web","build:wechat": "ray build -t wechat"}
}

注意事项

  • 务必保证 @ray-js/* 依赖的版本最新,否则可能出现 bug。
  • 可使用命令 yarn upgrade --scope @ray-js --caret 进行更新操作。

start 启动/预览

启动构建/预览服务,并实时监听项目文件变更。

Tuya MiniApp Tools 自动化执行 start

Tuya MiniApp Tools 可配置启动项目时自动执行 start ,不需要手动在控制台执行 ray start。 project.tuya.json 中配置 devMode: ray,即可在启动项目时关联ray start

{"devMode": "ray"
}

命令说明

ray start ./my-app

注意:其中 my-app 表示项目所在目录。

Usage: ray-start [options] [cwd]启动实时编译/预览。Options:--source <folder>        源码目录,默认值 src--output <folder>        产物目录--mini                   启用压缩构建产物,默认值 true--no-mini                禁用压缩构建产物-t --target <target>     目标平台-a --analyze             开启 analyze 分析,默认值 false--type <type>            构建类型,可选值 app 和 component,默认值 app--transform-mode <mode>  组件转换类型,可选值 auto 和 pure,默认值 auto-h, --help               Display help for this command

Options

source

项目源码目录,默认为 src

output

构建产物生成目录。

mini

开启后会将生成文件进行一定程度的压缩,会牺牲一定的编译时间。由于 Tuya MiniApp Tools 的限制,启用压缩后一般可符合上传要求。build 模式下默认开启 mini

注意: dev 模式下的压缩不等同于 build 模式,实际应用体积大小应以 build 结果为准。

no-mini

禁用压缩构建产物。

target

目标平台,可选值 webwechattuyaios 和 android

analyze

启用 analyze 可视化分析。详细信息,参考 Webpack Bundle Analyzer。

type

构建类型,可选值 app 和 component

transform-mode

组件转换类型,仅在类型为 component 下有效。 可选值 auto 和 pure

build 构建/预览

生成可用于生产环境部署的代码。

Tuya MiniApp Tools 自动化执行 build

Tuya MiniApp Tools 可配置打包时自动执行 build 的功能,不需要手动在控制台执行 ray build。 project.tuya.json 中配置 devMode: ray,即可在上传项目时关联ray build

{"devMode": "ray"
}

命令说明

ray build ./my-app

注意:其中 my-app 表示项目所在目录。

Usage: ray-build [options] [cwd]执行构建应用/组件Options:--source <folder>        源码目录,默认值 src--output <folder>        产物目录--mini                   启用压缩构建产物,默认值 true--no-mini                禁用压缩构建产物-t --target <target>     目标平台-a --analyze             开启 analyze 分析,默认值 false--type <type>            构建类型,可选值 app 和 component,默认值 app--transform-mode <mode>  组件转换类型,可选值 auto 和 pure,默认值 auto-h, --help               Display help for this command

Options

source

项目源码目录,默认为 src

output

构建产物生成目录。

mini

开启后会将生成文件进行一定程度的压缩,会牺牲一定的编译时间。由于 Tuya MiniApp Tool 的限制,启用压缩后一般可符合上传要求。build 模式下默认开启 mini

注意: dev 模式下的压缩不等同于 build 模式,实际应用体积大小应以 build 结果为准。

no-mini

禁用压缩构建产物。

target

目标平台,可选值 webwechattuyaios 和 android

analyze

启用 analyze 可视化分析。详细信息,参考 Webpack Bundle Analyzer。

type

构建类型,可选值 app 和 component

transform-mode

组件转换类型,仅在类型为 component 下有效。可选值 auto 和 pure

相关文章:

面板小程序命令行工具介绍

Ray 体系提供配套的工程化解决方案。 由于多端构建的一些客观原因&#xff0c;在构建流程的设计上&#xff0c;必须将工程套件安装在项目内。 项目内的依赖至少包含以下内容&#xff1a; {"dependencies": {"ray-js/ray": "latest"},"de…...

DBA技术栈MongoDB: 数据增改删除

该博文主要介绍mongoDB对文档数据的增加、更新、删除操作。 1.插入数据 以下案例演示了插入单个文档、多个文档、指定_id、指定多个索引以及插入大量文档的情况。在实际使用中&#xff0c;根据需求选择适合的插入方式。 案例1&#xff1a;插入单个文档 db.visitor.insert({…...

Xcode查看APP文件目录

一、连接真机到MAC电脑上 二、打开Devices 点击window -> Devices and Simulatores 三、选中设备、选择app 四、选择下载内容 五、查看文件内容 得到的文件 右键显示包内容&#xff0c;获得APP内数据 六、分发证书无法下载 使用分发的证书无法下载文件内容&#xf…...

【视频媒体】深入了解直播视频流

深入了解直播视频流&#x1f3a5; YouTube、TikTok live和Twitch上的直播视频是如何工作的&#xff1f; 直播视频流与常规流媒体不同&#xff0c;因为视频内容通过互联网近乎实时发送&#xff0c;通常只有几秒钟的延迟。 下图解释了实现这一目标背后所发生的事情。 步骤1&…...

【01】mapbox js api加载arcgis切片服务

需求&#xff1a; 第三方的mapbox js api加载arcgis切片服务&#xff0c;同时叠加在天地图上&#xff0c;天地图坐标系web墨卡托。 效果图&#xff1a; 形如这种地址去加载http://zjq2022.gis.com:8080/demo/loadmapboxtdt.html 思路&#xff1a; 需要制作一个和天地图比例…...

图像分割实战-系列教程15:deeplabV3+ VOC分割实战3-------网络结构1

&#x1f341;&#x1f341;&#x1f341;图像分割实战-系列教程 总目录 有任何问题欢迎在下面留言 本篇文章的代码运行界面均在Pycharm中进行 本篇文章配套的代码资源已经上传 deeplab系列算法概述 deeplabV3 VOC分割实战1 deeplabV3 VOC分割实战2 deeplabV3 VOC分割实战3 dee…...

【Docker】安装nacos以及实现负载均衡

&#x1f973;&#x1f973;Welcome 的Huihuis Code World ! !&#x1f973;&#x1f973; 接下来看看由辉辉所写的关于Docker的相关操作吧 目录 &#x1f973;&#x1f973;Welcome 的Huihuis Code World ! !&#x1f973;&#x1f973; 前言 一.nacos单个部署 1.镜像拉取 …...

如何用数据赋能社媒营销决策?

在数字化时代&#xff0c;越来越多的商家开始意识到数据分析对于改善经营的重要性。 传统决策更多依赖过往经验、商业直觉、他人的思路模板等方法&#xff0c;或者依靠描述性统计、简单的数据分析。在数字时代&#xff0c;则通过精细化数据分析&#xff0c;做出更明智的营销决策…...

初识k8s(概述、原理、安装)

文章目录 概述由来主要功能 K8S架构架构图组件说明ClusterMasterNodekubectl 组件处理流程 K8S概念组成PodPod控制器ReplicationController&#xff08;副本控制器&#xff09;ReplicaSet &#xff08;副本集&#xff09;DeploymentStatefulSet &#xff08;有状态副本集&#…...

【Java】Maven的基本使用

Maven的基本使用 Maven常用命令 complie&#xff1a;编译clean&#xff1a;清理test&#xff1a;测试package&#xff1a;打包install&#xff1a;安装 mvn complie mvn clean mvn test mvn package mvn installMaven生命周期 IDEA配置Maven Maven坐标 什么是坐标&#xff1f;…...

【RT-DETR有效改进】遥感旋转网络 | LSKNet动态的空间感受野网络(轻量又提点)

前言 大家好&#xff0c;我是Snu77&#xff0c;这里是RT-DETR有效涨点专栏。 本专栏的内容为根据ultralytics版本的RT-DETR进行改进&#xff0c;内容持续更新&#xff0c;每周更新文章数量3-10篇。 专栏以ResNet18、ResNet50为基础修改版本&#xff0c;同时修改内容也支持Re…...

【进阶之路】如何提升 Java 编程内力?

如何提升 Java 编程内力&#xff1f; 可能很多初学者在学完 SpringBoot 之后&#xff0c;做了 1-2 个项目之后&#xff0c;不知道该去学习什么了&#xff0c;其实这时候需要去学习的东西还有很多&#xff0c;接下来我会列举一下主要需要从哪些方面来对 Java 编程深入学习&#…...

Git一台电脑 配置多个账号

Git一台电脑 配置多个账号 Git一台电脑 配置多个账号 常用的Git版本管理有 gitee github gitlab codeup &#xff0c;每个都有独立账号&#xff0c;经常需要在一个电脑上向多个代码仓提交后者更新代码&#xff0c;本文以ssh 方式为例配置 1 对应账号 公私钥生成 建议&#…...

2024年华为OD机试真题-素数之积-Java-OD统一考试(C卷)

题目描述: RSA加密算法在网络安全世界中无处不在,它利用了极大整数因数分解的困难度,数据越大,安全系数越高,给定一个32位正整数,请对其进行因数分解,找出是哪两个素数的乘积。 输入描述: 一个正整数num 0 < num <= 2147483647 输出描述: 如果成功找到,以单个空…...

汤姆·齐格弗里德《纳什均衡与博弈论》笔记(2)

第三章 纳什均衡——博弈论的基础 冯诺伊曼没有解决的问题 博弈论在其建立初始也显现出了严重的局限性。冯诺伊曼解决了二人零和博弈&#xff0c;但对多人博弈问题仍无法解决。如果只是鲁宾逊克鲁索和星期五玩游戏&#xff0c;博弈论可以很好地被应用&#xff0c;但它无法精确…...

QT上位机开发(动态数据采集与监控)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】 上位机开发中,有一种类型的应用软件很特殊,它几乎没有什么交互操作,主要的工作就是检测和显示。如果说在此基础上有什么扩展的话,可能就是安全监控和报警。所以,这个上位机软件…...

vue2 -- 截图工具html2canvas

文章目录 🍉需求描述🍉基础功能实现🍉下载另存为本地图片功能🍉需求描述 可以将网页中的指定元素或整个页面截取为图片,以便保存或分享。 🍉基础功能实现 在 Vue 中使用 html2canvas 实现 1:安装 html2canvas 库。你可以使用 npm 安装,命令如下: npm install …...

笔记-孙子兵法-第三篇-谋攻(1)-不战而屈人之兵,上兵伐谋,韩信之死

笔记-From 《华杉讲透孙子兵法》和《兵以诈立&#xff0c;我读孙子》 第三篇-谋攻&#xff08;1&#xff09;不战而屈人之兵 《孙子兵法》第一篇讲计&#xff0c;第二篇讲野战&#xff0c;第三篇就讲攻城。 《孙子》尚谋&#xff0c;认为最好是“不战而屈人之兵”&#xff0…...

kafka参数配置参考和优化建议 —— 筑梦之路

对于Kafka的优化&#xff0c;可以从以下几个方面进行思考和优化&#xff1a; 硬件优化&#xff1a;使用高性能的硬件设备&#xff0c;包括高速磁盘、大内存和高性能网络设备&#xff0c;以提高Kafka集群的整体性能。 配置优化&#xff1a;调整Kafka的配置参数&#xff0c;包括…...

如何本地搭建Splunk Enterprise数据平台并实现任意浏览器公网访问

文章目录 前言1. 搭建Splunk Enterprise2. windows 安装 cpolar3. 创建Splunk Enterprise公网访问地址4. 远程访问Splunk Enterprise服务5. 固定远程地址 前言 本文主要介绍如何简单几步&#xff0c;结合cpolar内网穿透工具实现随时随地在任意浏览器&#xff0c;远程访问在本地…...

第六届计算机、遥感与航空航天国际学术会议(CRSA 2026)

第六届计算机、遥感与航空航天国际学术会议&#xff08;CRSA 2026&#xff09;将于2026年6月26-28日在中国辽宁-沈阳举行。计算机、遥感与航空航天国际学术会议为来自世界各地的研究学者、工程师、学会会员以及相关领域的专家们提供一个关于“计算机科学”、“遥感技术与应用”…...

Perplexity新闻资讯搜索终极对比:VS Google News、Bing News、Feedly——基于3000+查询样本的准确率/时效性/溯源完整性三维压测报告

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;Perplexity新闻资讯搜索终极对比&#xff1a;VS Google News、Bing News、Feedly——基于3000查询样本的准确率/时效性/溯源完整性三维压测报告 在为期12周的基准测试中&#xff0c;我们构建了覆盖科技、金融、…...

NoFences:彻底告别桌面混乱的免费开源分区管理工具

NoFences&#xff1a;彻底告别桌面混乱的免费开源分区管理工具 【免费下载链接】NoFences &#x1f6a7; Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences 你是否经常在杂乱无章的Windows桌面上花费大量时间寻找需要的文…...

【免费下载】 Windows Installer Clean Up 简体中文版

Windows Installer Clean Up 简体中文版 【下载地址】WindowsInstallerCleanUp简体中文版 本仓库提供了一个名为“Windows Installer Clean Up 简体中文”的资源文件下载。该工具是一款专门用于清理Windows系统中的安装程序残留文件的实用工具。通过使用此工具&#xff0c;您可…...

LATENCY和INITIATION_INTERVAL同时约束时HLS决策

一、关于Latency和II同时约束 1.对同一个设计的II和latency同时约束&#xff0c;这两者在很多情况下是存在冲突的。 2.对同一个函数或者循环&#xff0c;使用HLS调度器来优化&#xff0c;HLS调度器内置设置了一些优先级的规则&#xff0c; 这种规则大多情况和设计者的直觉不一样…...

3步掌握抖音内容批量下载技巧:无水印视频保存终极指南

3步掌握抖音内容批量下载技巧&#xff1a;无水印视频保存终极指南 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback suppo…...

从数学常数到编程实战:用C++三种方法手把手教你计算自然常数e(附OpenJudge NOI 1.5 35题解)

从数学常数到编程实战&#xff1a;用C三种方法手把手教你计算自然常数e 自然常数e是数学中最重要的常数之一&#xff0c;广泛应用于微积分、概率统计和复利计算等领域。对于编程学习者来说&#xff0c;理解e的计算原理并实现其算法&#xff0c;不仅能加深对数学概念的理解&…...

Inter字体终极指南:如何为现代数字界面选择最佳开源字体方案?

Inter字体终极指南&#xff1a;如何为现代数字界面选择最佳开源字体方案&#xff1f; 【免费下载链接】inter The Inter font family 项目地址: https://gitcode.com/gh_mirrors/in/inter Inter字体是一款专为数字屏幕精心设计的开源无衬线字体系统&#xff0c;通过科学…...

别再只会用MI了!深入对比PLV、MVL、MI:在Python中如何为你的EEG数据选择最佳跨频耦合算法

别再只会用MI了&#xff01;深入对比PLV、MVL、MI&#xff1a;在Python中如何为你的EEG数据选择最佳跨频耦合算法 脑电信号分析中&#xff0c;跨频耦合&#xff08;Cross-Frequency Coupling, CFC&#xff09;已成为揭示神经活动协调机制的重要工具。面对PLV、MVL、MI这三种主流…...

终极指南:如何用magnetW一站式聚合20+磁力搜索源快速找到高质量资源?

终极指南&#xff1a;如何用magnetW一站式聚合20磁力搜索源快速找到高质量资源&#xff1f; 【免费下载链接】magnetW [已失效&#xff0c;不再维护] 项目地址: https://gitcode.com/gh_mirrors/ma/magnetW 磁力搜索工具magnetW是一款基于Electron开发的桌面应用&#x…...