Elm 程序包管理器
程序包管理器是一个命令行工具,可自动执行在应用程序中安装,升级,配置和删除程序包的过程。
就像JavaScript具有称为 npm 的软件包管理器一样,elm具有称为 elm-package 的软件包管理器。
程序包管理器执行以下三个任务
安装Elm应用程序需要的所有依赖项
发布自定义包
在准备发布和更新时确定软件包的版本。
Elm软件包管理器命令
下表列出了各种Elm软件包管理器命令-
序号 | 命令 | 语法 | 描述 |
---|---|---|---|
1 | install | elm-package install | 安装软件包以在本地使用 |
2 | publish | elm-package publish | 将您的包发布到中央目录 |
3 | bump | elm-package bump | 根据API更改突出版本号 |
4 | diff | elm-package diff | 获取两个API之间的差异 |
为了发布您的软件包,您需要在GitHub上托管源代码,并使用git标签正确标记该版本。下图显示了如何使用elm-package管理器提取外部依赖关系。
安装svg软件包
在此示例中,我们将看到如何将可伸缩矢量图形(SVG)集成到elm应用程序中。
第1步:创建一个文件夹elmSvgApp
第2步:使用以下命令安装svg软件包-
elm-package install elm-lang/svg
第3步:安装创建一个SvgDemo.elm文件并键入以下内容。我们导入Svg模块以绘制100x100尺寸的矩形并填充红色。
import Svg exposing (..) import Svg.Attributes exposing (..) main = svg [ width "120" , height "120" , viewBox "0 0 120 120" ] [ rect [ x "10" , y "10" , width "100" , height "100" , rx "15" , ry "15" ,fill "red" ] [] ]
第4步:现在使用elm make .\SvgDemo.elm.,将生成一个index.html,如下所示: