2014-10-08 13 views
21

Tôi chỉ mới bắt đầu với FAKE. Tôi thực sự thích ý tưởng. Trong các hướng dẫn, thiết lập các thư mục xây dựng và triển khai.Tôi có thể chuyển tham số cho tập lệnh xây dựng F # FAKE không?

// Directories 
let buildDir = "./build/" 
let testDir = "./test/" 
let deployDir = "./deploy/" 

và sau đó tham chiếu các giá trị đó là tốt, nhưng có thể chuyển nó thành thông số không? Có thể là nhiệm vụ mà tôi có thể sử dụng sau này?

+0

Tham số dòng lệnh? Hoặc tham số chức năng? –

+0

Có thể với toán tử =?> Và tùy chọn hasBuildParam. – ArthurCPPCLI

+0

Đã từ chối chuyển thông số dòng lệnh cho tập lệnh hoặc tác vụ – awright18

Trả lời

37

Điều gì đó như thế này sẽ hoạt động.

Từ dòng lệnh:

"..\packages\Fake.3.7.5\tools\Fake.exe" "build.fsx" dir=my/custom/dir/ 

Trong kịch bản build.fsx:

let buildDir = getBuildParamOrDefault "dir" "./build/" 

Đó sẽ xem xét cho tham số dir được thông qua tại, và sử dụng nó nếu nó được gán, nếu không nó sẽ mặc định thành ./build/

+2

Tài liệu: http://fsharp.github.io/FAKE/apidocs/fake-environmenthelper.html – blachniet

Các vấn đề liên quan