Giter Club home page Giter Club logo

Comments (4)

Chrysweel avatar Chrysweel commented on July 18, 2024

Hello. This is my configuration and it works, I hope help you!

module.exports = function(grunt) {
    var folder = 'v0.1';
    grunt.initConfig({
        // Run your source code through JSHint's defaults.
        jshint: ["app/**/*.js"],

        //start grunt s3
        s3: {
            options: {
                key: 'my-key',
                secret: 'my-secret',
                bucket: 'name-my-bucket',
                access: 'public-read',
                headers: {
                    // Two Year cache policy (1000 * 60 * 60 * 24 * 730)
                    "Cache-Control": "max-age=630720000, public",
                    "Expires": new Date(Date.now() + 63072000000).toUTCString()
                }
            },
            dev: {
                // These options override the defaults
                options: {
                    encodePaths: false,
                    //max number of concurrent transfers - if not specified or set to 0, will be unlimited
                    maxOperations: 20
                },
                // Files to be uploaded.
                upload: [
                    {
                   //folder I want to upload
                        src: 'www-built/**/*',
                    //folder of destinity
                        dest: "/"+folder+"/",
                  // path relative to my folder origin
                        rel: '/var/www/my-project/',
                        options: { gzip: true }
                    },
                ],
            }

        }
        //finish grunts3

    });

    // Grunt contribution tasks.
    grunt.loadNpmTasks("grunt-contrib-jshint");
    grunt.loadNpmTasks('grunt-s3');        

    // When running the default Grunt command, just lint the code.
    grunt.registerTask("default", [
        "jshint",
    ]);
};

from grunt-s3.

pifantastic avatar pifantastic commented on July 18, 2024

@gerrymiller I think what you're missing is: src: 'dist/**/*'

Note the extra /*

from grunt-s3.

gerrymiller avatar gerrymiller commented on July 18, 2024

Thanks for the responses @Chrysweel and @pifantastic. If found and fixed the problem - it seems it was actually caused by the encodePaths: true option. My working config file:

s3: {
  options: {
    key: 'access key',
    secret: 'secret key',
    bucket: 'myBucket',
    access: 'public-read',
    gzip: true,
    gzipExclude: ['.jpg', '.jpeg.', '.ico', '.gif', '.txt'],
    headers: {
      // Two Year cache policy (1000 * 60 * 60 * 24 * 730)
      //'Cache-Control': 'max-age=630720000, public',
      //'Expires': new Date(Date.now() + 63072000000).toUTCString()
    }
  },
  dist: {
    upload: [{
      src: 'dist/**/*.*',
      dest: '/',
      rel: 'dist'
    } ]
  }
}

I'm still seeing this error whenever I run grunt, even if I'm not running the s3 task:

Loading "s3.js" tasks...ERROR
>> TypeError: Object #<Object> has no method 'init'

It seems benign in that the builds still work, but I'm wondering if anyone has any idea about where this is coming from, and (hopefully) how I can make it go away.

And finally, THANK YOU @pifantastic for this awesome tool, it's really helped speed up my workflow!

from grunt-s3.

orthodoc avatar orthodoc commented on July 18, 2024

Its not working for me.

I get exactly the same error irrespective of whether I run it in isolation or as part of the build task.

Loading "s3.js" tasks...ERROR
    >> TypeError: Object #<Object> has no method 'init'

The build task runs successfully, but the s3 task is not accomplishing anything, ie: nothing is gettting uploaded to s3.

from grunt-s3.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.