设为首页 加入收藏

TOP

使用Fake和Paket编写F#脚本
2017-01-02 08:15:07 】 浏览:3444
Tags:使用 Fake Paket 编写 脚本

编写F#脚本一般使用.fsx文件和F# Interactive(Fsi)。对于需复用的脚本,PaketFake提供了处理各种用例的特性。Fake用于构造复杂的脚本,Paket则提供了依赖管理。


Fake


虽然Fake本身是一种构建工具,但是其构建目标(Target)体系也可用于编写脚本。这是由于构建目标可用相互之间的关系定义,这同样也是脚本的惯用写法。使用Fake可以调用所有.Net库。下面的代码片段定义了运行FluentMigrator Migration的两个Target:


脚本语言的一个理想特性是无需预先编译即可运行代码段。通过使用F# Interactive(Fsi),F#也可具有同样功能,但这也意味着每台运行F#脚本的机器都必须安装Fsi。与此不同,虽然Fake也实现了无需预先编译即可运行脚本,但是不必在运行Fake的机器安装F#编译器。该功能源于Fake内直接植入了F#编译器,这是由“F# Compiler Services”项目实现的。


Fake还可运行PowerShell脚本,这使得必要时可混搭使用F#和Powershell。


Paket


一些脚本的运行需要额外库的支持,尤其是在处理外部服务时。虽然对脚本而言这样的情况并不常见,但是依赖也应该被软件包管理器所管理。使用Paket可以处理另外一种编写脚本时的常见情况,即对独立文件的引用


Paket还提供了组依赖功能,即当依赖仅限于子集时,无需取用全部软件包。此功能非常适合于脚本,因为许多脚本可能使用同一个依赖文件。


本文摘自“F# Advent Calendar”,它是F#社区首创的一个线上技术交流活动。


查看英文原文:Scripting in F# Using Fake and Paket


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇obj文件的连接问题以及tlib的基本.. 下一篇JavaScript变量提升(Hoisting)

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目