Skip to content
This repository has been archived by the owner on May 25, 2019. It is now read-only.

vendor.css file error - Failed to load resource: the server responded with a status of 404 (Not Found) #242

Closed
ekancepts opened this issue Jan 9, 2014 · 19 comments · Fixed by #311

Comments

@ekancepts
Copy link

Created new project using yeoman webapp generator.

After running grunt build and grunt serve:dist i am getting vendor.css file not found error.

vendorcss

When i checked all the folders i could only find it in app/.tmp/concat/styles/ folder, whereas main.css file is located at app/.tmp/concat/styles/ and .tmp/styles/

When i saw the grunt build out put i found following lines which might be related to this:

concat:
  { generated: 
   { files: 
      [ { dest: '.tmp/concat/styles/vendor.css', src: [] },
        { dest: '.tmp/concat/styles/main.css',
          src: [ '.tmp/styles/main.css' ] },

Out put of : yo --version && echo $PATH $NODE_PATH && node -e 'console.log(process.platform, process.versions)' && cat Gruntfile.js

    $ yo --version && echo $PATH $NODE_PATH && node -e 'console.log(process.platform, process.versions)' && cat Gruntfile.js
    1.1.2
    /home/auto-w24/.rvm/gems/ruby-2.0.0-p353/bin:/home/auto-w24/.rvm/gems/ruby-2.0.0-p353@global/bin:/home/auto-w24/.rvm/rubies/ruby-2.0.0-p353/bin:/home/auto-w24/.rvm/bin:/home/auto-w24/local/bin:/home/auto-w24/local/bin:/home/auto-w24/local/bin:/home/auto-w24/local/bin:/home/auto-w24/.local/bin:/home/auto-w24/local/bin:/home/auto-w24/local/bin:/home/auto-w24/local/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/share/ruby-rvm/bin /usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript:/home/auto-w24/.nvm/v0.10.24/lib/node_modules:/usr/local/lib/node_modules
    linux { http_parser: '1.0',
      node: '0.10.24',
      v8: '3.14.5.9',
      ares: '1.9.0-DEV',
      uv: '0.10.21',
      zlib: '1.2.3',
      modules: '11',
      openssl: '1.0.1e' }
    // Generated on 2014-01-09 using generator-webapp 0.4.6
    'use strict';
    // # Globbing
    // for performance reasons we're only matching one level down:
    // 'test/spec/{,*/}*.js'
    // use this if you want to recursively match all subfolders:
    // 'test/spec/**/*.js'

    module.exports = function (grunt) {

        // Load grunt tasks automatically
        require('load-grunt-tasks')(grunt);

        // Time how long tasks take. Can help when optimizing build times
        require('time-grunt')(grunt);

        // Define the configuration for all the tasks
        grunt.initConfig({

            // Project settings
            yeoman: {
                // Configurable paths
                app: 'app',
                dist: 'dist'
            },

            // Watches files for changes and runs tasks based on the changed files
            watch: {
                js: {
                    files: ['<%= yeoman.app %>/scripts/{,*/}*.js'],
                    tasks: ['jshint'],
                    options: {
                        livereload: true
                    }
                },
                jstest: {
                    files: ['test/spec/{,*/}*.js'],
                    tasks: ['test:watch']
                },
                gruntfile: {
                    files: ['Gruntfile.js']
                },
                compass: {
                    files: ['<%= yeoman.app %>/styles/{,*/}*.{scss,sass}'],
                    tasks: ['compass:server', 'autoprefixer']
                },
                styles: {
                    files: ['<%= yeoman.app %>/styles/{,*/}*.css'],
                    tasks: ['newer:copy:styles', 'autoprefixer']
                },
                livereload: {
                    options: {
                        livereload: '<%= connect.options.livereload %>'
                    },
                    files: [
                        '<%= yeoman.app %>/{,*/}*.html',
                        '.tmp/styles/{,*/}*.css',
                        '<%= yeoman.app %>/images/{,*/}*.{gif,jpeg,jpg,png,svg,webp}'
                    ]
                }
            },

            // The actual grunt server settings
            connect: {
                options: {
                    port: 9000,
                    livereload: 35729,
                    // Change this to '0.0.0.0' to access the server from outside
                    hostname: 'localhost'
                },
                livereload: {
                    options: {
                        open: true,
                        base: [
                            '.tmp',
                            '<%= yeoman.app %>'
                        ]
                    }
                },
                test: {
                    options: {
                        port: 9001,
                        base: [
                            '.tmp',
                            'test',
                            '<%= yeoman.app %>'
                        ]
                    }
                },
                dist: {
                    options: {
                        open: true,
                        base: '<%= yeoman.dist %>',
                        livereload: false
                    }
                }
            },

            // Empties folders to start fresh
            clean: {
                dist: {
                    files: [{
                        dot: true,
                        src: [
                            '.tmp',
                            '<%= yeoman.dist %>/*',
                            '!<%= yeoman.dist %>/.git*'
                        ]
                    }]
                },
                server: '.tmp'
            },

            // Make sure code styles are up to par and there are no obvious mistakes
            jshint: {
                options: {
                    jshintrc: '.jshintrc',
                    reporter: require('jshint-stylish')
                },
                all: [
                    'Gruntfile.js',
                    '<%= yeoman.app %>/scripts/{,*/}*.js',
                    '!<%= yeoman.app %>/scripts/vendor/*',
                    'test/spec/{,*/}*.js'
                ]
            },


            // Mocha testing framework configuration options
            mocha: {
                all: {
                    options: {
                        run: true,
                        urls: ['http://<%= connect.test.options.hostname %>:<%= connect.test.options.port %>/index.html']
                    }
                }
            },



            // Compiles Sass to CSS and generates necessary files if requested
            compass: {
                options: {
                    sassDir: '<%= yeoman.app %>/styles',
                    cssDir: '.tmp/styles',
                    generatedImagesDir: '.tmp/images/generated',
                    imagesDir: '<%= yeoman.app %>/images',
                    javascriptsDir: '<%= yeoman.app %>/scripts',
                    fontsDir: '<%= yeoman.app %>/styles/fonts',
                    importPath: '<%= yeoman.app %>/bower_components',
                    httpImagesPath: '/images',
                    httpGeneratedImagesPath: '/images/generated',
                    httpFontsPath: '/styles/fonts',
                    relativeAssets: false,
                    assetCacheBuster: false
                },
                dist: {
                    options: {
                        generatedImagesDir: '<%= yeoman.dist %>/images/generated'
                    }
                },
                server: {
                    options: {
                        debugInfo: true
                    }
                }
            },

            // Add vendor prefixed styles
            autoprefixer: {
                options: {
                    browsers: ['last 1 version']
                },
                dist: {
                    files: [{
                        expand: true,
                        cwd: '.tmp/styles/',
                        src: '{,*/}*.css',
                        dest: '.tmp/styles/'
                    }]
                }
            },

            // Automatically inject Bower components into the HTML file
            'bower-install': {
                app: {
                    html: '<%= yeoman.app %>/index.html',
                    ignorePath: '<%= yeoman.app %>/'
                }
            },

            // Renames files for browser caching purposes
            rev: {
                dist: {
                    files: {
                        src: [
                            '<%= yeoman.dist %>/scripts/{,*/}*.js',
                            '<%= yeoman.dist %>/styles/{,*/}*.css',
                            '<%= yeoman.dist %>/images/{,*/}*.{gif,jpeg,jpg,png,webp}',
                            '<%= yeoman.dist %>/styles/fonts/{,*/}*.*'
                        ]
                    }
                }
            },

            // Reads HTML for usemin blocks to enable smart builds that automatically
            // concat, minify and revision files. Creates configurations in memory so
            // additional tasks can operate on them
            useminPrepare: {
                options: {
                    dest: '<%= yeoman.dist %>'
                },
                html: '<%= yeoman.app %>/index.html'
            },

            // Performs rewrites based on rev and the useminPrepare configuration
            usemin: {
                options: {
                    assetsDirs: ['<%= yeoman.dist %>']
                },
                html: ['<%= yeoman.dist %>/{,*/}*.html'],
                css: ['<%= yeoman.dist %>/styles/{,*/}*.css']
            },

            // The following *-min tasks produce minified files in the dist folder
            imagemin: {
                dist: {
                    files: [{
                        expand: true,
                        cwd: '<%= yeoman.app %>/images',
                        src: '{,*/}*.{gif,jpeg,jpg,png}',
                        dest: '<%= yeoman.dist %>/images'
                    }]
                }
            },
            svgmin: {
                dist: {
                    files: [{
                        expand: true,
                        cwd: '<%= yeoman.app %>/images',
                        src: '{,*/}*.svg',
                        dest: '<%= yeoman.dist %>/images'
                    }]
                }
            },
            htmlmin: {
                dist: {
                    options: {
                        collapseBooleanAttributes: true,
                        collapseWhitespace: true,
                        removeAttributeQuotes: true,
                        removeCommentsFromCDATA: true,
                        removeEmptyAttributes: true,
                        removeOptionalTags: true,
                        removeRedundantAttributes: true,
                        useShortDoctype: true
                    },
                    files: [{
                        expand: true,
                        cwd: '<%= yeoman.dist %>',
                        src: '{,*/}*.html',
                        dest: '<%= yeoman.dist %>'
                    }]
                }
            },

            // By default, your `index.html`'s <!-- Usemin block --> will take care of
            // minification. These next options are pre-configured if you do not wish
            // to use the Usemin blocks.
            // cssmin: {
            //     dist: {
            //         files: {
            //             '<%= yeoman.dist %>/styles/main.css': [
            //                 '.tmp/styles/{,*/}*.css',
            //                 '<%= yeoman.app %>/styles/{,*/}*.css'
            //             ]
            //         }
            //     }
            // },
            // uglify: {
            //     dist: {
            //         files: {
            //             '<%= yeoman.dist %>/scripts/scripts.js': [
            //                 '<%= yeoman.dist %>/scripts/scripts.js'
            //             ]
            //         }
            //     }
            // },
            // concat: {
            //     dist: {}
            // },

            // Copies remaining files to places other tasks can use
            copy: {
                dist: {
                    files: [{
                        expand: true,
                        dot: true,
                        cwd: '<%= yeoman.app %>',
                        dest: '<%= yeoman.dist %>',
                        src: [
                            '*.{ico,png,txt}',
                            '.htaccess',
                            'images/{,*/}*.webp',
                            '{,*/}*.html',
                            'styles/fonts/{,*/}*.*',
                            'bower_components/sass-bootstrap/fonts/*.*'
                        ]
                    }]
                },
                styles: {
                    expand: true,
                    dot: true,
                    cwd: '<%= yeoman.app %>/styles',
                    dest: '.tmp/styles/',
                    src: '{,*/}*.css'
                }
            },


            // Generates a custom Modernizr build that includes only the tests you
            // reference in your app
            modernizr: {
                devFile: '<%= yeoman.app %>/bower_components/modernizr/modernizr.js',
                outputFile: '<%= yeoman.dist %>/bower_components/modernizr/modernizr.js',
                files: [
                    '<%= yeoman.dist %>/scripts/{,*/}*.js',
                    '<%= yeoman.dist %>/styles/{,*/}*.css',
                    '!<%= yeoman.dist %>/scripts/vendor/*'
                ],
                uglify: true
            },

            // Run some tasks in parallel to speed up build process
            concurrent: {
                server: [
                    'compass:server',
                    'copy:styles'
                ],
                test: [
                    'copy:styles'
                ],
                dist: [
                    'compass',
                    'copy:styles',
                    'imagemin',
                    'svgmin'
                ]
            }
        });


        grunt.registerTask('serve', function (target) {
            if (target === 'dist') {
                return grunt.task.run(['build', 'connect:dist:keepalive']);
            }

            grunt.task.run([
                'clean:server',
                'concurrent:server',
                'autoprefixer',
                'connect:livereload',
                'watch'
            ]);
        });

        grunt.registerTask('server', function () {
            grunt.log.warn('The `server` task has been deprecated. Use `grunt serve` to start a server.');
            grunt.task.run(['serve']);
        });

        grunt.registerTask('test', function(target) {
            if (target !== 'watch') {
                grunt.task.run([
                    'clean:server',
                    'concurrent:test',
                    'autoprefixer',
                ]);
            }

            grunt.task.run([
                'connect:test',
                'mocha'
            ]);
        });

        grunt.registerTask('build', [
            'clean:dist',
            'useminPrepare',
            'concurrent:dist',
            'autoprefixer',
            'concat',
            'cssmin',
            'uglify',
            'copy:dist',
            'modernizr',
            'rev',
            'usemin',
            'htmlmin'
        ]);

        grunt.registerTask('default', [
            'newer:jshint',
            'test',
            'build'
        ]);
    };
@eddiemonge
Copy link
Member

By default its empty since you havent added any files to it yet. Since its empty, it doesn't get created. Not sure how to handle this test case without putting something in there. @addyosmani thoughts?

@jsolis
Copy link

jsolis commented Jan 10, 2014

Having the same problem here. Removed the vendor.css build and endbuild comments for now.

@addyosmani
Copy link
Member

I can see two options here: either removing vendor.css from being referenced or placing some default content in there. Currently tempted to say we should drop referencing.

cc @sindresorhus @passy for more opinions.

@haydenbleasel
Copy link
Contributor

The reason the tags are there is to support the bower-install Grunt task. Removing them will break bower-install, leaving them there causes a 404 :/

<!-- build:css styles/vendor.css -->
<!-- bower:css -->
<% if (includeBootstrap && !includeCompass) { %>
<link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
<% } %>
<!-- endbower -->
<!-- endbuild -->

@addyosmani
Copy link
Member

Well pointed out @haydenbleasel. We'll need a more concrete solution to this than just removing.

@haydenbleasel
Copy link
Contributor

This should work, although Bower components added with bower-install will not be included within a usemin task. Indentation is just for readability.

<% if (includeBootstrap && !includeCompass) { %>
  <!-- build:css styles/vendor.css -->
    <!-- bower:css -->
      <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.min.css">
    <!-- endbower -->
  <!-- endbuild -->
<% } else { %>
  <!-- bower:css -->
  <!-- endbower -->
<% } %>

The three real options we have here are:

  1. Leave the 404 error until the user installs a components via Bower or removes the tags
  2. Since the tags only appear when there's no Bootstrap, include Normalize or something by default
  3. Let the Bower components created via bower-install stay outside the usemin task as shown above and the user may add usemin tags later if they require.

@eddiemonge
Copy link
Member

I like option 2 the best. i think it should be included by default anyway

@addyosmani
Copy link
Member

I currently prefer option 2 as well. Let's work to get that in place.

@silvenon
Copy link
Member

silvenon commented Feb 6, 2014

Is someone already doing this? If not, I'll do it.

@krunkosaurus
Copy link

Just a heads up that I think I'm on the latest codebase and this was confusing for me. I had to Google half a dozen search terms before I found this issue of why vendor.css was missing in my production webapp. Still new to Angular and Yeoman and it can confuse others, too who don't use Bootstrap.

@silvenon
Copy link
Member

silvenon commented Mar 8, 2014

Yeah, this is a grunt-usemin issue.

@addyosmani
Copy link
Member

@silvenon I don't want to ask for more of your time resolving this issue as you've already spent a bunch, but if you have time to PR a fix for grunt-usemin I will happily merge it in and tag a new release there.

@silvenon
Copy link
Member

silvenon commented Mar 9, 2014

That would be great. I would be happy to do it, though I never contributed to a Grunt plugin before, wish me luck! :D

@addyosmani
Copy link
Member

@silvenon
Copy link
Member

Oh yeah!

Btw, grunt-usemin really needs to get laid. And it's not like it can't get any, it has 26 open PRs, many of which are not even discussed.

@addyosmani
Copy link
Member

I totes agree yeoman/grunt-usemin#313 :)

@lifeiscontent
Copy link

How do I get around this issue if I don't want any vendor css includes? I'm importing all of my vendor related css in sass format.

@silvenon
Copy link
Member

silvenon commented May 8, 2014

If I understood your question correctly, you can just remove the comment blocks.

@seyDoggy
Copy link

seyDoggy commented Sep 3, 2014

UPDATE: I changed the usemin blocks to use (app) instead of (.) and it works now. I will see about making a bull request sometime soon if I can first understand the logic behind using . instead of app.

Using the most recent version of both yo (1.2.1) and generator-webapp (0.5.0) with bootstrap (no sass or modernizer), grunt build fails to create the vendor.css file in dist/styles/.

Here is the ouput of yo webapp (output of grunt build --verbose follows):

% yo webapp                                                                                                                                                        !3083

     _-----_
    |       |    .--------------------------.
    |--(o)--|    |    Welcome to Yeoman,    |
   `---------´   |   ladies and gentlemen!  |
    ( _´U`_ )    '--------------------------'
    /___A___\
     |  ~  |
   __'.___.'__
 ´   `  |° ´ Y `

Out of the box I include HTML5 Boilerplate, jQuery, and a Gruntfile.js to build your app.
? What more would you like?: Bootstrap
   create Gruntfile.js
   create package.json
   create .gitignore
   create .gitattributes
   create bower.json
   create .jshintrc
   create .editorconfig
   create app/styles/main.css
   create app/favicon.ico
   create app/robots.txt
   create app/index.html
   create app/scripts/main.js
   invoke   mocha


I'm all done. Running bower install & npm install for you to install the required dependencies. If this fails, try running the command yourself.


   create test/bower.json
   create test/.bowerrc
   create test/spec/test.js
   create test/index.html
bower bootstrap#~3.2.0          cached git://github.com/twbs/bootstrap.git#3.2.0
bower bootstrap#~3.2.0        validate 3.2.0 against git://github.com/twbs/bootstrap.git#~3.2.0
bower jquery#>= 1.9.0           cached git://github.com/jquery/jquery.git#2.1.1
bower jquery#>= 1.9.0         validate 2.1.1 against git://github.com/jquery/jquery.git#>= 1.9.0
bower bootstrap#~3.2.0         install bootstrap#3.2.0
bower jquery#>= 1.9.0          install jquery#2.1.1

bootstrap#3.2.0 app/bower_components/bootstrap
└── jquery#2.1.1

jquery#2.1.1 app/bower_components/jquery
npm WARN package.json yeoman-medline@ No description
npm WARN package.json yeoman-medline@ No repository field.
npm WARN package.json yeoman-medline@ No README data

> [email protected] install /Users/adam/github/yeoman-medline/node_modules/grunt-mocha/node_modules/grunt-lib-phantomjs/node_modules/phantomjs
> node install.js

Looks like an `npm install -g`; unable to check for already installed version.
Download already available at /var/folders/sv/5m573hsj5clfg2j6ybwjd9w40000gn/T/phantomjs/phantomjs-1.9.7-macosx.zip
Extracting zip contents
Copying extracted folder /var/folders/sv/5m573hsj5clfg2j6ybwjd9w40000gn/T/phantomjs/phantomjs-1.9.7-macosx.zip-extract-1409758099459/phantomjs-1.9.7-macosx -> /Users/adam/github/yeoman-medline/node_modules/grunt-mocha/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom
Writing location.js file
Done. Phantomjs binary available at /Users/adam/github/yeoman-medline/node_modules/grunt-mocha/node_modules/grunt-lib-phantomjs/node_modules/phantomjs/lib/phantom/bin/phantomjs

> [email protected] postinstall /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-imagemin/node_modules/imagemin/node_modules/imagemin-optipng/node_modules/optipng-bin
> node lib/install.js

✔︎ pre-build test passed successfully!

> [email protected] postinstall /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-imagemin/node_modules/imagemin/node_modules/imagemin-pngquant/node_modules/pngquant-bin
> node lib/install.js

✔︎ pre-build test passed successfully!

> [email protected] postinstall /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-imagemin/node_modules/imagemin/node_modules/imagemin-jpegtran/node_modules/jpegtran-bin
> node lib/install.js

✔︎ pre-build test passed successfully!

> [email protected] postinstall /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-imagemin/node_modules/imagemin/node_modules/imagemin-gifsicle/node_modules/gifsicle
> node lib/install.js

✔︎ pre-build test passed successfully!
[email protected] ../node_modules/grunt-contrib-copy

[email protected] ../node_modules/apache-server-configs

[email protected] ../node_modules/grunt-rev

[email protected] ../node_modules/grunt-contrib-clean
└── [email protected]

[email protected] ../node_modules/grunt-concurrent
├── [email protected] ([email protected])
└── [email protected]

[email protected] ../node_modules/time-grunt
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected]
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])

[email protected] ../node_modules/grunt-newer
├── [email protected]
└── [email protected]

[email protected] ../node_modules/jshint-stylish
├── [email protected]
├── [email protected]
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])

[email protected] ../node_modules/grunt-contrib-concat
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected])

[email protected] ../node_modules/grunt-contrib-connect
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

[email protected] ../node_modules/grunt-mocha
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected])

[email protected] ../node_modules/grunt-contrib-htmlmin
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])

[email protected] ../node_modules/grunt-svgmin
├── [email protected]
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])

[email protected] ../node_modules/grunt-contrib-jshint
├── [email protected]
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

[email protected] ../node_modules/grunt-contrib-watch
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected])
└── [email protected]

[email protected] ../node_modules/grunt-contrib-cssmin
├── [email protected] ([email protected], [email protected], [email protected])
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected])

[email protected] ../node_modules/grunt-autoprefixer
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected])

[email protected] ../node_modules/load-grunt-tasks
├── [email protected] ([email protected], [email protected])
└── [email protected] ([email protected], [email protected])

[email protected] ../node_modules/grunt-contrib-uglify
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected])
├── [email protected]
└── [email protected] ([email protected], [email protected], [email protected])

[email protected] ../node_modules/grunt
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected]
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected], [email protected])
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected], [email protected])
└── [email protected] ([email protected], [email protected])

[email protected] ../node_modules/grunt-usemin
├── [email protected] ([email protected])
└── [email protected]

[email protected] ../node_modules/grunt-wiredep
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

[email protected] ../node_modules/grunt-contrib-imagemin
├── [email protected] ([email protected])
├── [email protected]
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

Here is the output of grunt build:

% grunt build --verbose                                                                                                                                                      !3084
Initializing
Command-line options: --verbose

Reading "Gruntfile.js" Gruntfile...OK

Registering Gruntfile tasks.

Registering "grunt-contrib-copy" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-copy/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-copy/package.json...OK
Loading "copy.js" tasks...OK
+ copy

Registering "grunt-contrib-concat" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-concat/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-concat/package.json...OK
Loading "concat.js" tasks...OK
+ concat

Registering "grunt-contrib-uglify" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-uglify/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-uglify/package.json...OK
Loading "uglify.js" tasks...OK
+ uglify

Registering "grunt-contrib-jshint" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-jshint/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-jshint/package.json...OK
Loading "jshint.js" tasks...OK
+ jshint

Registering "grunt-contrib-cssmin" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-cssmin/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-cssmin/package.json...OK
Loading "cssmin.js" tasks...OK
+ cssmin

Registering "grunt-contrib-connect" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-connect/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-connect/package.json...OK
Loading "connect.js" tasks...OK
+ connect

Registering "grunt-contrib-clean" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-clean/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-clean/package.json...OK
Loading "clean.js" tasks...OK
+ clean

Registering "grunt-contrib-htmlmin" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-htmlmin/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-htmlmin/package.json...OK
Loading "htmlmin.js" tasks...OK
+ htmlmin

Registering "grunt-wiredep" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-wiredep/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-wiredep/package.json...OK
Loading "wiredep.js" tasks...OK
+ wiredep

Registering "grunt-contrib-imagemin" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-imagemin/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-imagemin/package.json...OK
Loading "imagemin.js" tasks...OK
+ imagemin

Registering "grunt-contrib-watch" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-watch/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-watch/package.json...OK
Loading "watch.js" tasks...OK
+ watch

Registering "grunt-rev" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-rev/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-rev/package.json...OK
Loading "rev.js" tasks...OK
+ rev

Registering "grunt-autoprefixer" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-autoprefixer/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-autoprefixer/package.json...OK
Loading "autoprefixer.js" tasks...OK
+ autoprefixer

Registering "grunt-usemin" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-usemin/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-usemin/package.json...OK
Loading "usemin.js" tasks...OK
+ usemin, useminPrepare

Registering "grunt-mocha" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-mocha/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-mocha/package.json...OK
Growl not found, 'npm install growl' for Growl supportLoading "mocha.js" tasks...OK
+ mocha

Registering "grunt-newer" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-newer/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-newer/package.json...OK
Loading "newer.js" tasks...OK
+ any-newer, newer, newer-clean, newer-postrun

Registering "grunt-svgmin" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-svgmin/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-svgmin/package.json...OK
Loading "svgmin.js" tasks...OK
+ svgmin

Registering "grunt-concurrent" local Npm module tasks.
Reading /Users/adam/github/yeoman-medline/node_modules/grunt-concurrent/package.json...OK
Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-concurrent/package.json...OK
Loading "concurrent.js" tasks...OK
+ concurrent
Initializing config...OK
Loading "Gruntfile.js" tasks...OK
+ build, default, serve, server, test

Running tasks: build

Running "build" task

Running "clean:dist" (clean) task
Verifying property clean.dist exists in config...OK
Files: [no src]
Options: force=false, no-write=false
>> 0 paths cleaned.

Running "wiredep" task

Running "wiredep:app" (wiredep) task
Verifying property wiredep.app exists in config...OK
Files: app/index.html
Verifying property wiredep.app.src exists in config...OK
app/index.html modified.

Running "useminPrepare" task

Running "useminPrepare:html" (useminPrepare) task
Verifying property useminPrepare.html exists in config...OK
Files: app/index.html -> html
Options: dest="dist"
Going through app/index.html to update the config
Looking for build script HTML comment blocks

Configuration is now:

  concat:
  { generated:
   { files:
      [ { dest: '.tmp/concat/styles/vendor.css',
          src: [ 'bower_components/bootstrap/dist/css/bootstrap.css' ] },
        { dest: '.tmp/concat/styles/main.css',
          src: [ '.tmp/styles/main.css' ] },
        { dest: '.tmp/concat/scripts/vendor.js',
          src: [ 'bower_components/jquery/dist/jquery.js' ] },
        { dest: '.tmp/concat/scripts/plugins.js',
          src:
           [ 'bower_components/bootstrap/js/affix.js',
             'bower_components/bootstrap/js/alert.js',
             'bower_components/bootstrap/js/dropdown.js',
             'bower_components/bootstrap/js/tooltip.js',
             'bower_components/bootstrap/js/modal.js',
             'bower_components/bootstrap/js/transition.js',
             'bower_components/bootstrap/js/button.js',
             'bower_components/bootstrap/js/popover.js',
             'bower_components/bootstrap/js/carousel.js',
             'bower_components/bootstrap/js/scrollspy.js',
             'bower_components/bootstrap/js/collapse.js',
             'bower_components/bootstrap/js/tab.js' ] },
        { dest: '.tmp/concat/scripts/main.js',
          src: [ '{app,.tmp}/scripts/main.js' ] } ] } }

  uglify:
  { generated:
   { files:
      [ { dest: 'dist/scripts/vendor.js',
          src: [ '.tmp/concat/scripts/vendor.js' ] },
        { dest: 'dist/scripts/plugins.js',
          src: [ '.tmp/concat/scripts/plugins.js' ] },
        { dest: 'dist/scripts/main.js',
          src: [ '.tmp/concat/scripts/main.js' ] } ] } }

  cssmin:
  { generated:
   { files:
      [ { dest: 'dist/styles/vendor.css',
          src: [ '.tmp/concat/styles/vendor.css' ] },
        { dest: 'dist/styles/main.css',
          src: [ '.tmp/concat/styles/main.css' ] } ] } }

Running "concurrent:dist" (concurrent) task
Verifying property concurrent.dist exists in config...OK
Files: [no src] -> dist
Options: limit=4

    Initializing
    Command-line options: --verbose

    Reading "Gruntfile.js" Gruntfile...OK

    Registering Gruntfile tasks.

    Registering "grunt-contrib-copy" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-copy/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-copy/package.json...OK
    Loading "copy.js" tasks...OK
    + copy

    Registering "grunt-contrib-concat" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-concat/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-concat/package.json...OK
    Loading "concat.js" tasks...OK
    + concat

    Registering "grunt-contrib-uglify" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-uglify/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-uglify/package.json...OK
    Loading "uglify.js" tasks...OK
    + uglify

    Registering "grunt-contrib-jshint" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-jshint/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-jshint/package.json...OK
    Loading "jshint.js" tasks...OK
    + jshint

    Registering "grunt-contrib-cssmin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-cssmin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-cssmin/package.json...OK
    Loading "cssmin.js" tasks...OK
    + cssmin

    Registering "grunt-contrib-connect" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-connect/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-connect/package.json...OK
    Loading "connect.js" tasks...OK
    + connect

    Registering "grunt-contrib-clean" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-clean/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-clean/package.json...OK
    Loading "clean.js" tasks...OK
    + clean

    Registering "grunt-contrib-htmlmin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-htmlmin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-htmlmin/package.json...OK
    Loading "htmlmin.js" tasks...OK
    + htmlmin

    Registering "grunt-wiredep" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-wiredep/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-wiredep/package.json...OK
    Loading "wiredep.js" tasks...OK
    + wiredep

    Registering "grunt-contrib-imagemin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-imagemin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-imagemin/package.json...OK
    Loading "imagemin.js" tasks...OK
    + imagemin

    Registering "grunt-contrib-watch" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-watch/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-watch/package.json...OK
    Loading "watch.js" tasks...OK
    + watch

    Registering "grunt-rev" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-rev/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-rev/package.json...OK
    Loading "rev.js" tasks...OK
    + rev

    Registering "grunt-autoprefixer" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-autoprefixer/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-autoprefixer/package.json...OK
    Loading "autoprefixer.js" tasks...OK
    + autoprefixer

    Registering "grunt-usemin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-usemin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-usemin/package.json...OK
    Loading "usemin.js" tasks...OK
    + usemin, useminPrepare

    Registering "grunt-mocha" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-mocha/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-mocha/package.json...OK
    Growl not found, 'npm install growl' for Growl supportLoading "mocha.js" tasks...OK
    + mocha

    Registering "grunt-newer" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-newer/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-newer/package.json...OK
    Loading "newer.js" tasks...OK
    + any-newer, newer, newer-clean, newer-postrun

    Registering "grunt-svgmin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-svgmin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-svgmin/package.json...OK
    Loading "svgmin.js" tasks...OK
    + svgmin

    Registering "grunt-concurrent" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-concurrent/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-concurrent/package.json...OK
    Loading "concurrent.js" tasks...OK
    + concurrent
    Initializing config...OK
    Loading "Gruntfile.js" tasks...OK
    + build, default, serve, server, test

    Running tasks: copy:styles

    Running "copy:styles" (copy) task
    Verifying property copy.styles exists in config...OK
    Files: app/styles/main.css -> .tmp/styles/main.css
    Options: encoding="utf8", processContent=false, processContentExclude=[], mode=false
    Copying app/styles/main.css -> .tmp/styles/main.css
    Reading app/styles/main.css...OK
    Writing .tmp/styles/main.css...OK
    Copied 1 files

    Done, without errors.


    Execution Time (2014-09-03 15:33:55 UTC)
    loading tasks  1.1s  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 99%
    copy:styles    11ms  ▇ 1%
    Total 1.1s

    Initializing
    Command-line options: --verbose

    Reading "Gruntfile.js" Gruntfile...OK

    Registering Gruntfile tasks.

    Registering "grunt-contrib-copy" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-copy/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-copy/package.json...OK
    Loading "copy.js" tasks...OK
    + copy

    Registering "grunt-contrib-concat" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-concat/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-concat/package.json...OK
    Loading "concat.js" tasks...OK
    + concat

    Registering "grunt-contrib-uglify" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-uglify/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-uglify/package.json...OK
    Loading "uglify.js" tasks...OK
    + uglify

    Registering "grunt-contrib-jshint" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-jshint/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-jshint/package.json...OK
    Loading "jshint.js" tasks...OK
    + jshint

    Registering "grunt-contrib-cssmin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-cssmin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-cssmin/package.json...OK
    Loading "cssmin.js" tasks...OK
    + cssmin

    Registering "grunt-contrib-connect" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-connect/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-connect/package.json...OK
    Loading "connect.js" tasks...OK
    + connect

    Registering "grunt-contrib-clean" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-clean/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-clean/package.json...OK
    Loading "clean.js" tasks...OK
    + clean

    Registering "grunt-contrib-htmlmin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-htmlmin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-htmlmin/package.json...OK
    Loading "htmlmin.js" tasks...OK
    + htmlmin

    Registering "grunt-wiredep" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-wiredep/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-wiredep/package.json...OK
    Loading "wiredep.js" tasks...OK
    + wiredep

    Registering "grunt-contrib-imagemin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-imagemin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-imagemin/package.json...OK
    Loading "imagemin.js" tasks...OK
    + imagemin

    Registering "grunt-contrib-watch" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-watch/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-watch/package.json...OK
    Loading "watch.js" tasks...OK
    + watch

    Registering "grunt-rev" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-rev/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-rev/package.json...OK
    Loading "rev.js" tasks...OK
    + rev

    Registering "grunt-autoprefixer" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-autoprefixer/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-autoprefixer/package.json...OK
    Loading "autoprefixer.js" tasks...OK
    + autoprefixer

    Registering "grunt-usemin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-usemin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-usemin/package.json...OK
    Loading "usemin.js" tasks...OK
    + usemin, useminPrepare

    Registering "grunt-mocha" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-mocha/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-mocha/package.json...OK
    Growl not found, 'npm install growl' for Growl supportLoading "mocha.js" tasks...OK
    + mocha

    Registering "grunt-newer" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-newer/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-newer/package.json...OK
    Loading "newer.js" tasks...OK
    + any-newer, newer, newer-clean, newer-postrun

    Registering "grunt-svgmin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-svgmin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-svgmin/package.json...OK
    Loading "svgmin.js" tasks...OK
    + svgmin

    Registering "grunt-concurrent" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-concurrent/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-concurrent/package.json...OK
    Loading "concurrent.js" tasks...OK
    + concurrent
    Initializing config...OK
    Loading "Gruntfile.js" tasks...OK
    + build, default, serve, server, test

    Running tasks: imagemin

    Running "imagemin" task

    Running "imagemin:dist" (imagemin) task
    Verifying property imagemin.dist exists in config...OK
    Options: interlaced, optimizationLevel=3, progressive
    Minified 0 images (saved 0 B)

    Done, without errors.


    Execution Time (2014-09-03 15:33:55 UTC)
    loading tasks  1.1s  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 99%
    imagemin:dist  11ms  ▇ 1%
    Total 1.1s

    Initializing
    Command-line options: --verbose

    Reading "Gruntfile.js" Gruntfile...OK

    Registering Gruntfile tasks.

    Registering "grunt-contrib-copy" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-copy/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-copy/package.json...OK
    Loading "copy.js" tasks...OK
    + copy

    Registering "grunt-contrib-concat" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-concat/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-concat/package.json...OK
    Loading "concat.js" tasks...OK
    + concat

    Registering "grunt-contrib-uglify" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-uglify/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-uglify/package.json...OK
    Loading "uglify.js" tasks...OK
    + uglify

    Registering "grunt-contrib-jshint" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-jshint/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-jshint/package.json...OK
    Loading "jshint.js" tasks...OK
    + jshint

    Registering "grunt-contrib-cssmin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-cssmin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-cssmin/package.json...OK
    Loading "cssmin.js" tasks...OK
    + cssmin

    Registering "grunt-contrib-connect" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-connect/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-connect/package.json...OK
    Loading "connect.js" tasks...OK
    + connect

    Registering "grunt-contrib-clean" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-clean/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-clean/package.json...OK
    Loading "clean.js" tasks...OK
    + clean

    Registering "grunt-contrib-htmlmin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-htmlmin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-htmlmin/package.json...OK
    Loading "htmlmin.js" tasks...OK
    + htmlmin

    Registering "grunt-wiredep" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-wiredep/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-wiredep/package.json...OK
    Loading "wiredep.js" tasks...OK
    + wiredep

    Registering "grunt-contrib-imagemin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-imagemin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-imagemin/package.json...OK
    Loading "imagemin.js" tasks...OK
    + imagemin

    Registering "grunt-contrib-watch" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-watch/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-contrib-watch/package.json...OK
    Loading "watch.js" tasks...OK
    + watch

    Registering "grunt-rev" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-rev/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-rev/package.json...OK
    Loading "rev.js" tasks...OK
    + rev

    Registering "grunt-autoprefixer" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-autoprefixer/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-autoprefixer/package.json...OK
    Loading "autoprefixer.js" tasks...OK
    + autoprefixer

    Registering "grunt-usemin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-usemin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-usemin/package.json...OK
    Loading "usemin.js" tasks...OK
    + usemin, useminPrepare

    Registering "grunt-mocha" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-mocha/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-mocha/package.json...OK
    Growl not found, 'npm install growl' for Growl supportLoading "mocha.js" tasks...OK
    + mocha

    Registering "grunt-newer" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-newer/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-newer/package.json...OK
    Loading "newer.js" tasks...OK
    + any-newer, newer, newer-clean, newer-postrun

    Registering "grunt-svgmin" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-svgmin/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-svgmin/package.json...OK
    Loading "svgmin.js" tasks...OK
    + svgmin

    Registering "grunt-concurrent" local Npm module tasks.
    Reading /Users/adam/github/yeoman-medline/node_modules/grunt-concurrent/package.json...OK
    Parsing /Users/adam/github/yeoman-medline/node_modules/grunt-concurrent/package.json...OK
    Loading "concurrent.js" tasks...OK
    + concurrent
    Initializing config...OK
    Loading "Gruntfile.js" tasks...OK
    + build, default, serve, server, test

    Running tasks: svgmin

    Running "svgmin" task

    Running "svgmin:dist" (svgmin) task
    Verifying property svgmin.dist exists in config...OK
    Options: (none)
    Total saved: 0 B

    Done, without errors.


    Execution Time (2014-09-03 15:33:55 UTC)
    loading tasks  1.1s  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 95%
    svgmin:dist    57ms  ▇▇▇ 5%
    Total 1.2s

Running "autoprefixer" task

Running "autoprefixer:dist" (autoprefixer) task
Verifying property autoprefixer.dist exists in config...OK
Files: .tmp/styles/main.css -> .tmp/styles/main.css
Options: cascade, diff=false, map=false, silent=false, browsers=["> 1%","last 2 versions","Firefox ESR","Opera 12.1"]
Reading .tmp/styles/main.css...OK
Writing .tmp/styles/main.css...OK
File .tmp/styles/main.css created.

Running "concat" task

Running "concat:generated" (concat) task
Verifying property concat.generated exists in config...OK
Files: [no src] -> .tmp/concat/styles/vendor.css
Files: .tmp/styles/main.css -> .tmp/concat/styles/main.css
Files: [no src] -> .tmp/concat/scripts/vendor.js
Files: [no src] -> .tmp/concat/scripts/plugins.js
Files: app/scripts/main.js -> .tmp/concat/scripts/main.js
Options: separator="\n", banner="", footer="", stripBanners=false, process=false, sourceMap=false, sourceMapName=undefined, sourceMapStyle="embed"
Writing .tmp/concat/styles/vendor.css...OK
File .tmp/concat/styles/vendor.css created.
Reading .tmp/styles/main.css...OK
Writing .tmp/concat/styles/main.css...OK
File .tmp/concat/styles/main.css created.
Writing .tmp/concat/scripts/vendor.js...OK
File .tmp/concat/scripts/vendor.js created.
Writing .tmp/concat/scripts/plugins.js...OK
File .tmp/concat/scripts/plugins.js created.
Reading app/scripts/main.js...OK
Writing .tmp/concat/scripts/main.js...OK
File .tmp/concat/scripts/main.js created.

Running "cssmin" task

Running "cssmin:generated" (cssmin) task
Verifying property cssmin.generated exists in config...OK
Files: .tmp/concat/styles/vendor.css -> dist/styles/vendor.css
Files: .tmp/concat/styles/main.css -> dist/styles/main.css
Options: report="min"
Reading .tmp/concat/styles/vendor.css...OK
>> Destination not written because minified CSS was empty.
Reading .tmp/concat/styles/main.css...OK
Writing dist/styles/main.css...OK
File dist/styles/main.css created: 1.45 kB → 735 B

Running "uglify" task

Running "uglify:generated" (uglify) task
Verifying property uglify.generated exists in config...OK
Files: .tmp/concat/scripts/vendor.js -> dist/scripts/vendor.js
Files: .tmp/concat/scripts/plugins.js -> dist/scripts/plugins.js
Files: .tmp/concat/scripts/main.js -> dist/scripts/main.js
Options: banner="", footer="", compress={"warnings":false}, mangle={}, beautify=false, report="min", expression=false
Minifying with UglifyJS...Reading .tmp/concat/scripts/vendor.js...OK
OK
Writing dist/scripts/vendor.js...OK
File dist/scripts/vendor.js created: 0 B → 0 B
Minifying with UglifyJS...Reading .tmp/concat/scripts/plugins.js...OK
OK
Writing dist/scripts/plugins.js...OK
File dist/scripts/plugins.js created: 0 B → 0 B
Minifying with UglifyJS...Reading .tmp/concat/scripts/main.js...OK
OK
Writing dist/scripts/main.js...OK
File dist/scripts/main.js created: 30 B → 28 B

Running "copy:dist" (copy) task
Verifying property copy.dist exists in config...OK
Files: app/favicon.ico -> dist/favicon.ico
Files: app/robots.txt -> dist/robots.txt
Files: app/index.html -> dist/index.html
Files: node_modules/apache-server-configs/dist/.htaccess -> dist/.htaccess
Options: encoding="utf8", processContent=false, processContentExclude=[], mode=false
Copying app/favicon.ico -> dist/favicon.ico
Reading app/favicon.ico...OK
Writing dist/favicon.ico...OK
Copying app/robots.txt -> dist/robots.txt
Reading app/robots.txt...OK
Writing dist/robots.txt...OK
Copying app/index.html -> dist/index.html
Reading app/index.html...OK
Writing dist/index.html...OK
Copying node_modules/apache-server-configs/dist/.htaccess -> dist/.htaccess
Reading node_modules/apache-server-configs/dist/.htaccess...OK
Writing dist/.htaccess...OK
Copied 4 files

Running "rev" task

Running "rev:dist" (rev) task
Verifying property rev.dist exists in config...OK
Files: dist/scripts/main.js, dist/scripts/plugins.js, dist/scripts/vendor.js, dist/styles/main.css, dist/favicon.ico -> src
Options: algorithm="md5", length=8
Hashing dist/scripts/main.js...Reading dist/scripts/main.js...OK
OK
>> b6c3df09cc6f4bda52afeaa7cb43a4b3
dist/scripts/main.js >> b6c3df09.main.js
Hashing dist/scripts/plugins.js...Reading dist/scripts/plugins.js...OK
OK
>> d41d8cd98f00b204e9800998ecf8427e
dist/scripts/plugins.js >> d41d8cd9.plugins.js
Hashing dist/scripts/vendor.js...Reading dist/scripts/vendor.js...OK
OK
>> d41d8cd98f00b204e9800998ecf8427e
dist/scripts/vendor.js >> d41d8cd9.vendor.js
Hashing dist/styles/main.css...Reading dist/styles/main.css...OK
OK
>> a5896f90bb37556d5a076f5cb0e5fea3
dist/styles/main.css >> a5896f90.main.css
Hashing dist/favicon.ico...Reading dist/favicon.ico...OK
OK
>> 6df2b309369d741d2d07c2860105637a
dist/favicon.ico >> 6df2b309.favicon.ico

Running "usemin" task

Running "usemin:html" (usemin) task
Verifying property usemin.html exists in config...OK
Files: dist/index.html -> html
Options: type="html", assetsDirs=["dist","dist/images"]

Processing as HTML - dist/index.html
Update the HTML to reference our concat/min/revved script files
<script src="scripts/vendor.js" changed to <script src="scripts/d41d8cd9.vendor.js"
<script src="scripts/plugins.js" changed to <script src="scripts/d41d8cd9.plugins.js"
<script src="scripts/main.js" changed to <script src="scripts/b6c3df09.main.js"
Update the HTML with the new css filenames
<link rel="shortcut icon" href="/favicon.ico" changed to <link rel="shortcut icon" href="/6df2b309.favicon.ico"
<link rel="stylesheet" href="styles/main.css" changed to <link rel="stylesheet" href="styles/a5896f90.main.css"
Update the HTML with the new img filenames
Update the HTML with the new video filenames
Update the HTML with the new poster filenames
Update the HTML with the new source filenames
Update the HTML with data-main tags
Update the HTML with data-* tags
Update the HTML with background imgs, case there is some inline style
Update the HTML with anchors images
Update the HTML with reference in input
Update the HTML with the new img filenames in meta tags
Update the HTML with the new object filenames
Update the HTML with the new image filenames for svg xlink:href links
Update the HTML with the new image filenames for src links
Writing dist/index.html...OK

Running "usemin:css" (usemin) task
Verifying property usemin.css exists in config...OK
Files: dist/styles/a5896f90.main.css -> css
Options: type="css", assetsDirs=["dist","dist/images"]

Processing as CSS - dist/styles/a5896f90.main.css
Update the CSS to reference our revved images
Writing dist/styles/a5896f90.main.css...OK

Running "htmlmin" task

Running "htmlmin:dist" (htmlmin) task
Verifying property htmlmin.dist exists in config...OK
Files: dist/index.html -> dist/index.html
Options: collapseBooleanAttributes, collapseWhitespace, conservativeCollapse, removeAttributeQuotes, removeCommentsFromCDATA, removeEmptyAttributes, removeOptionalTags, removeRedundantAttributes, useShortDoctype
Reading dist/index.html...OK
Writing dist/index.html...OK
Minified dist/index.html 2.51 kB → 2.14 kB

Done, without errors.


Execution Time (2014-09-03 15:33:54 UTC)
loading tasks       848ms  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 32%
clean:dist           15ms  ▇ 1%
wiredep:app         107ms  ▇▇▇▇▇▇ 4%
useminPrepare:html   21ms  ▇▇ 1%
concurrent:dist      1.5s  ▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇▇ 57%
autoprefixer:dist    53ms  ▇▇▇ 2%
concat:generated     14ms  ▇ 1%
cssmin:generated     21ms  ▇▇ 1%
uglify:generated     23ms  ▇▇ 1%
copy:dist             7ms  0%
rev:dist              9ms  0%
usemin:html          19ms  ▇▇ 1%
usemin:css            7ms  0%
htmlmin:dist         11ms  0%
Total 2.7s

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

Successfully merging a pull request may close this issue.

9 participants