您的位置:源码 > 建站资讯

开发技巧和诀窍 - SNAP尝试和SNAPCRAFT包

概述

免费ASP源码请联系客服获取下载方式,其他源码18元起,仿站价格请看详细介绍,加入年VIP源码任意下

在过去几个月中,我们与您分享了几篇文章和教程,展示了如何加速应用程序开发,以便通常要求苛刻,耗时的过程变得更容易,更快速,更有趣。今天,我们想介绍一些额外的提示和技巧。也就是说,我们想谈谈优雅的方法,您可以简化快照构建的最后步骤。
SNAP尝试
可以用来加速开发和测试的一个相当方便的事情是snap try命令。它允许您安装快照并对快照内容进行实时(非元数据)更改,而无需完成构建过程。这可能听起来有些混乱,所以让我们讨论一个实际的例子。
假设您构建了一个快照,并且您想要测试它是如何工作的。通常,标准过程是安装snap(带有-dangerous标志),然后运行snap。在测试过程的早期,可能的情况是快照可能无法启动,因为它可能缺少运行时库。使用通常的开发模型,您将以下列方式进行迭代:
编辑snapcraft.yaml。
添加相关的阶段包以包含必要的运行时库。
重新运行构建过程。
删除已安装的快照。
安装新版本并再次测试。
这很好,但可能需要一些时间。使用快照尝试的替代方法允许您对快照进行实时更改,而无需通过重建过程。 snap try的工作方式,它安装了snap,它使用指定的目录(包含有效的snap内容)作为其根目录。如果您在那里进行非元数据更改,它们将自动反映出来。例如,您可以将库添加到usr / lib或lib中,并查看是否可以在测试阶段解决运行时问题。一旦你满意,按钮效果很好,你就可以进行最后一次构建。
你在哪里开始?
最简单的方法是简单地取消已构建的快照,取消对提取的squashfs-root目录中包含的内容的更改,然后对其进行快照尝试,并查看是否已成功构建并正确包含所有资源。此外,通过快照尝试,您还可以更改限制模式,这使您可以更灵活地在不同条件下测试快照,并查看应用程序是否正常工作。
快拍试试
电子快速启动1.0.0安装在/ home / igor / snap-tests / electron-quick-start / dist / squashfs-root
SNAPCRAFT PACK
通过快照尝试并排,您可以使用snapcraft pack命令。它允许您从包含有效快照的目录创建快照(目标目录的布局必须包含meta / snap.yaml文件)。回到上一个示例,您将更改项目目录的内容,添加资源(如库),然后将它们打包到squashfs文件中。
snapcraft包。
捕捉'电子快速启动'/
Snapped electron-quick-start_1.0.0_amd64.snap
这两个命令,snap try和snapcraft pack,相互补充非常好。例如,虽然您无法在不重新安装snap(目录)的情况下对snap的元数据进行实时更改,但您可以编辑snap.yaml文件并打包其他快照,以便快速测试新的更改。
您也可以手动创建自己的快照并将其打包以进行离线和在线分发。如果您的应用程序语言目前不支持作为snapcraft中的插件,或者您希望以快速方便的方式组装成快照的二进制代码存档,这可能很有用。
有时,小事情可以产生很大的不同。能够在测试阶段快速更改快照,同时仍保留底层系统的完全分离和包含,使开发人员能够高枕无忧,快速迭代并发布应用程序。 Snap try和snapcraft pack是以简化方式混合标准构建过程和运行时使用的便捷方式。与往常一样,如果您有任何意见或建议,请加入我们的论坛进行讨论。