1

当我从命令行运行 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 变量?

4

1 回答 1

1

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

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

它接受这样的 JSON 对象:

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

您可以在此链接中查看可用选项和对 env 选项的更好描述:http: //sublimetext.info/docs/en/reference/build_systems.html#options

于 2013-05-01T21:23:43.110 回答