Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将变量文件名传递给grunt.file.read_Javascript_Json_Gruntjs_Grunt Ssh - Fatal编程技术网

Javascript 将变量文件名传递给grunt.file.read

Javascript 将变量文件名传递给grunt.file.read,javascript,json,gruntjs,grunt-ssh,Javascript,Json,Gruntjs,Grunt Ssh,尝试将用户私钥传递给grunt ssh时,我希望每个开发人员都能够在Gruntfile中加载的Gruntsetting.json中设置其服务器密钥,如下所示: settings: grunt.file.readJSON('Gruntsettings.json'), sshexec: { test: { command: 'uptime', options: { privateKey:

尝试将用户私钥传递给grunt ssh时,我希望每个开发人员都能够在Gruntfile中加载的Gruntsetting.json中设置其服务器密钥,如下所示:

    settings: grunt.file.readJSON('Gruntsettings.json'),

    sshexec: {
        test: {
            command: 'uptime',
            options: {
                privateKey: grunt.file.read('<%- settings.keyPath %>'),
                host: '<%= settings.host %>',
                username: '<%= settings.username %>'
            }
        },
    }
settings:grunt.file.readJSON('Gruntsettings.json'),
sshexec:{
测试:{
命令:“正常运行时间”,
选项:{
privateKey:grunt.file.read(“”),
主机:“”,
用户名:“”
}
},
}
但是,当我在grunt.file.read语句中使用keyPath设置时,会出现以下错误:

Error: Unable to read "<%- settings.keyPath %>" file (Error code: ENOENT).
错误:无法读取“”文件(错误代码:enoint)。

是否可以将变量从读取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 %>'
        }
    },
}
settings:grunt.file.readJSON('Gruntsettings.json'),
sshexec:{
测试:{
命令:“正常运行时间”,
选项:{
私钥:“”,
主机:“”,
用户名:“”
}
},
}

展开
privateKey
模板以包括文件读取方法调用:

settings: grunt.file.readJSON('Gruntsettings.json'),

sshexec: {
    test: {
        command: 'uptime',
        options: {
            privateKey: '<%= grunt.file.read(settings.keyPath) %>',
            host: '<%= settings.host %>',
            username: '<%= settings.username %>'
        }
    },
}
settings:grunt.file.readJSON('Gruntsettings.json'),
sshexec:{
测试:{
命令:“正常运行时间”,
选项:{
私钥:“”,
主机:“”,
用户名:“”
}
},
}