使用Sublime Text 2进行Grunt构建:process.env undefined

时间:2013-05-01 17:23:59

标签: node.js sublimetext2 gruntjs

当我从命令行运行grunt时,它工作正常,但是如果我创建Sublime Text 2构建它“似乎”运行正常,除了使用process.env.SOME_VARIABLE的任何地方它返回未定义。

基本上,从ST2开始如下:

dest = process.env.CATALINA_HOME + "/webapps/MyApp/"

返回

"undefined/webapps/MyApp"

我的所有文件都被复制到项目路径中的一个新的“未定义”目录,而不是它应该部署到的Tomcat目录。

有没有办法让Sublime Text 2尊重/识别节点的process.env变量?

1 个答案:

答案 0 :(得分:1)

Sublime正在启动一个新流程来运行您的构建,似乎没有像在命令行中那样设置环境变量。

您可以在构建定义中使用额外的 env 选项,将必要的环境变量传递给新流程。

它接受这样的JSON对象:

env: {"SOME_VARIABLE": "/full/path/to/something"}

您可以在此链接查看可用选项以及env选项的一些更好说明:http://sublimetext.info/docs/en/reference/build_systems.html#options