当我从命令行运行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变量?
答案 0 :(得分:1)
Sublime正在启动一个新流程来运行您的构建,似乎没有像在命令行中那样设置环境变量。
您可以在构建定义中使用额外的 env 选项,将必要的环境变量传递给新流程。
它接受这样的JSON对象:
env: {"SOME_VARIABLE": "/full/path/to/something"}
您可以在此链接查看可用选项以及env选项的一些更好说明:http://sublimetext.info/docs/en/reference/build_systems.html#options