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
在这里不起作用。