grunt-exec无法识别bash中定义的自定义函数

时间:2017-04-17 08:06:39

标签: javascript bash gruntjs grunt-exec

Grunt版: CLI - v1.2.0
local - v1.0.1

我正在使用grunt-exec来启动本地DynamoDB服务器。我这样做是通过在.bashrc中创建自定义函数然后在grunt-exec中调用它来实现的。我也试过明确创建一个别名,但没有解决它。

〜/ .bashrc中

runDynamo () {
    java -Djava.library.path=~/DynamoDBServer/DynamoDBLocal_lib -jar ~/DynamoDBServer/DynamoDBLocal.jar -sharedDb
}

Gruntfile.js

// ...
exec: {
    dynamo: {
        // Run DynamoDB locally at port 8000
        // This alias has been set during the inital installation
        command: "runDynamo"
    }
}
// ...
var mode = grunt.option("mode") || "test";
grunt.registerTask("run", ["exec:" + mode]);

当我运行grunt run --mode=dynamo时,我在stdout中收到以下错误:

Running "exec:dynamo" (exec) task
>> /bin/sh: 1: runDynamo: not found
>> Exited with code: 127.
>> Error executing child process: Error: Process exited with code 127.

该命令在bash中直接使用时工作正常(即$ runDynamo),所以我不确定为什么grunt-exec在这里不起作用。

0 个答案:

没有答案