2015-03-28 3 views
1

Я пытаюсь автоматизировать загрузку файлов в ведро S3 с помощью: https://github.com/jpillora/grunt-aws#the-s3-taskхрюкать-AWS Не Обработка любых файлов

Моего Gruntfile.js «компилирует» правильно, но при выполнении он просто зависает, когда он попадет в S3 часть - без ошибок.

Ниже мой Gruntfile.js:

module.exports = function(grunt) { 
    grunt.initConfig({ 
     pkg: grunt.file.readJSON('package.json'), 
     aws: grunt.file.readJSON('aws.json'), 
     concat: { 
      options: { 
       separator: '\n', 
       stripBanners: { 
        block: true 
       } 
      }, 
      scripts: { 
       src: [ 
        'scripts/bootstrap.js', 
        'scripts/bootstrap-select.js', 
        'scripts/bootbox.js', 
        'scripts/app.js', 
        'scripts/jquery.validate.js', 
        'scripts/additional-methods.js', 
        'scripts/captcha.js', 
        'scripts/mail.js', 
        'scripts/render.js' 
       ], 
       dest: 'scripts/bundle.js' 
      }, 
      style: { 
       src: [ 
        'style/jquery-ui.css', 
        'style/bootstrap.css', 
        'style/bootstrap-select.css', 
        'style/en-us.css' 
       ], 
       dest: 'style/bundle.css' 
      } 
     }, 
     uglify: { 
      options: { 
       banner: '/*! <%= grunt.template.today("dd-mm-yyyy") %> */\n', 
       mangle: { 
        except: ['jQuery'] 
       } 
      }, 
      scripts: { 
       files: { 
        'scripts/bundle.min.js': 'scripts/bundle.js'  
       } 
      } 
     }, 
     cssmin: { 
      target: { 
       files: [{ 
        expand: true, 
         cwd: 'style', 
         src: ['bundle.css'], 
         dest: 'style', 
         ext: '.min.css' 
        }] 
      } 
     }, 
     s3: { 
      options: { 
       accessKeyId: '<%= aws.key %>', 
       secretAccessKey: '<%= aws.secret %>', 
       bucket: '<%= aws.bucket %>', 
       region: '<%= aws.region %>', 
       access: 'public-read' 
      }, 
      upload: { 
       headers: { 
        CacheControl: 604800, 
        Expires: new Date(Date.now() + 604800000).toUTCString() 
       }, 
       cwd: "/", 
       src: "**" 
      } 
     } 
    }); 

    grunt.loadNpmTasks('grunt-contrib-uglify'); 
    grunt.loadNpmTasks('grunt-contrib-watch'); 
    grunt.loadNpmTasks('grunt-contrib-concat'); 
    grunt.loadNpmTasks('grunt-contrib-cssmin'); 
    grunt.loadNpmTasks('grunt-aws'); 

    grunt.registerTask('default', ['concat', 'uglify', 'cssmin', 's3']); 
}; 

Ассоциированный выход из Суды хрюкать s3 -v --force выглядит следующим образом:

Загрузка «cloudfront.js «задачи ... OK + cloudfront Загрузка задач« route53.js »... OK + route53 Загрузка« s3.js »задач ... OK + s3 Загрузка задач« aws.js »... OK

Никаких заданий не было зарегистрировано или незарегистрировано. Загрузка задач «cache-mgr.js» ... OK Никаких задач не было зарегистрировано или незарегистрировано. Загрузка "Gruntfile.js" задачи ... OK + по умолчанию

Запуск задачи: s3

Запуск "s3" Задача

Запуск "s3: загрузить" (s3) задача Проверка свойство s3.upload существует в конфигурации ... OK

в этот момент он висит ...

Любые идеи?

ответ

1

Проблема была с этой линии: cwd: "/"

Это должно было cwd: "."

Смежные вопросы