Node.js Capistrano 3如何正确编写本地任务?

Node.js Capistrano 3如何正确编写本地任务?,node.js,angular,capistrano3,Node.js,Angular,Capistrano3,在我的nodjs/a、gular2项目中,我试图在部署构建sot过程之前,将其作为本地任务在本地运行,但我无法正确执行,如何设置它: task :build_production_aot do run_locally do set :local_app_path, Dir.pwd set :local_client_path, "#{fetch(:local_app_path)}/client" sh 'npm run build:prod-aot' end en

在我的nodjs/a、gular2项目中,我试图在部署构建sot过程之前,将其作为本地任务在本地运行,但我无法正确执行,如何设置它:

task :build_production_aot do
  run_locally do
    set :local_app_path, Dir.pwd
    set :local_client_path, "#{fetch(:local_app_path)}/client"
    sh 'npm run build:prod-aot'
  end
end
谢谢你的反馈

更新 已成功运行以下任务,但是否有更好的编写方法

task :build_production_aot do
  run_locally do
    local_client_path = Dir.pwd + "/client"
    puts "--> Running build: '#{local_client_path}', please wait ..."
    execute "cd #{local_client_path} && npm run build:prod-aot"
  end
end

谢谢

即使它在本地运行,并且使用这样修改过的脚本,我想最好是直接在远程服务器上构建生产区