首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在假fsx脚本之间共享const变量

在假fsx脚本之间共享const变量
EN

Stack Overflow用户
提问于 2015-02-16 20:39:54
回答 1查看 149关注 0票数 0

有没有方法通过在另一个fsx脚本中包含一个fsx脚本来共享一个变量。

例如,脚本buildConsts.fsx包含

代码语言:javascript
复制
let buildDir = "./build/"

我想在其他构建脚本中引用这一点。

代码语言:javascript
复制
#load @".\buildConsts.fsx"
let testDlls = !! (buildDir + "*Test*.dll")

当我试图运行脚本'buildDir‘变量时,脚本无法编译。

这是一种相当常见的方法,与诸如MSBuild和PSAKE等工具一起使用来模块化脚本。这是对假的正确做法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-16 21:17:24

你所做的应该是有效的--你得到的错误信息到底是什么?

我怀疑问题在于F#会自动将文件的内容放入模块中,并且在访问常量之前需要打开该模块。该模块是根据文件名命名的,因此在您的示例中,buildConsts.fsx将生成一个名为BuildConsts的模块。您应该能够按以下方式使用它:

代码语言:javascript
复制
#load @".\buildConsts.fsx"
open BuildConsts

let testDlls = !! (buildDir + "*Test*.dll")

您还可以向buildconsts.fsx添加一个显式模块声明,这可能是一个更好的主意,因为它不那么脆弱(当您重命名文件时不会改变):

代码语言:javascript
复制
moule BuildConstants

let buildDir = "./build/"
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28549924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档