当尝试将用户私钥传递给 grunt-ssh 时,我希望每个开发人员都能够在 Gruntfile 中加载的 Gruntsetting.json 中设置他们的服务器 key ,如下所示:
settings: grunt.file.readJSON('Gruntsettings.json'),
sshexec: {
test: {
command: 'uptime',
options: {
privateKey: grunt.file.read('<%- settings.keyPath %>'),
host: '<%= settings.host %>',
username: '<%= settings.username %>'
}
},
}
但是,当我在 grunt.file.read 语句中使用 keyPath 设置时,出现错误:
Error: Unable to read "<%- settings.keyPath %>" file (Error code: ENOENT).
是否可以将变量从读取的 json 文件传递回另一个读取命令?
最佳答案
展开 privateKey
模板以包含文件读取方法调用:
settings: grunt.file.readJSON('Gruntsettings.json'),
sshexec: {
test: {
command: 'uptime',
options: {
privateKey: '<%= grunt.file.read(settings.keyPath) %>',
host: '<%= settings.host %>',
username: '<%= settings.username %>'
}
},
}
关于javascript - 将变量文件名传递给 grunt.file.read,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23080922/