Encryption 使用grunt encrypt加密文件

Encryption 使用grunt encrypt加密文件,encryption,gruntjs,Encryption,Gruntjs,我正试图在Mac上加密我的.keychain文件,并将其保存在备份位置。当我运行grunt enc时,它只会在源文件目录中创建两个非常小的文件。所以加密和移动文件并不顺利 package.js只是带有1个devDependency grunt encrypt的grunt grunfile.js如下所示 'use strict'; module.exports = function(grunt) { var npmDependencies = require('./package.json')

我正试图在Mac上加密我的.keychain文件,并将其保存在备份位置。当我运行
grunt enc
时,它只会在源文件目录中创建两个非常小的文件。所以加密和移动文件并不顺利

package.js只是带有1个devDependency grunt encrypt的grunt

grunfile.js如下所示

'use strict';
module.exports = function(grunt) {
  var npmDependencies = require('./package.json').devDependencies;

  grunt.initConfig({
    encrypt: {
      encryptKeys: {
        options: {
          key: 'SuperSecretKey',
          dest: '/Users/myusername/www/admin/filebackup/encrypted',
        },
        files: {
            'keychains': [
              '/Library/Keychains/system.keychain', 
              '/Users/myusername/Library/Keychains/login.keychain'
            ]
        }
      }
    },
  });

  grunt.loadNpmTasks('grunt-encrypt');

  grunt.registerTask('enc', [
    'encrypt'
  ]);

};
我已经使用Grunt一个星期了,所以很可能我遗漏了一些明显的东西。以前有人用过grunt加密吗


谢谢

看起来您的SuperSecretKey尚未定义。 我是这样解决的: 加

到您的Grunfile.js

或者将一个密钥文件(我的名为livereload.key)放在项目的根目录中,并按如下方式更改GrunFile:

//key : superSecretKey,
key: grunt.file.read('livereload.key'),

SuperSecretKey是作为键的字符串。。。它有括号。它认为它应该在没有这样定义的情况下工作。
//key : superSecretKey,
key: grunt.file.read('livereload.key'),