如何在 Grunt 中使用 JavaScript 中的变量

How to use variables in JavaScript in Grunt

我在 G运行t 中创建了一个 exec 命令:

执行:{ iis_command:{ 命令:'c:\Windows\System32\inetsrv\appcmd.exe set vdir \"Default Web Site/\" -physicalPath:[pwd]', 标准输出:假的, 标准错误:错误 }, }, });

我在 G运行t 文件的顶部放置了两个变量:

var path = require('path');.
var pwd = path.resolve();

当我 运行 iis 命令时,这不起作用,因为变量似乎使用不正确。请有人能指出我正确的操作方向吗?

谢谢, 山姆

javascript 字符串中的变量不会自动解释,您需要连接它们:

exec: {
  iis_command: {
    command: 'c:\Windows\System32\inetsrv\appcmd.exe set vdir \"Default Web Site/\" -physicalPath:' + pwd,
    stdout: false,
    stderr: false
  },
}

为此我实际上使用了 Node.js __dirname

中的内置全局变量
exec: {
  iis_command: {
    command: 'c:\Windows\System32\inetsrv\appcmd.exe set vdir \"Default Web Site/\" -physicalPath:' + __dirname,
    stdout: false,
    stderr: false
},