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

标签 javascript json gruntjs grunt-ssh

当尝试将用户私钥传递给 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/

相关文章:

php - 如何从php文件中获取jquery函数中的信息

javascript - 需要js优化器相对路径问题

twitter-bootstrap - 由于变量,less 转换为 css 出错

javascript - 自动显示数组数据库中的数组对象

javascript - 从 html 弹出窗口中删除 null

javascript - 如何使用 Velocity.js 动画化翻译属性?

javascript - Grunt 将缩进转换为空格

javascript - 使用javascript读取URL并直接索引

javascript - 如何从控制台查看或输出很长的字符串

json - 字典到 JSON 在 swift 3 中被序列化两次