grunt-bower-bundle

0.1.0 • Public • Published

grunt-bower-bundle v0.0.1

Bundle install bower components

Getting Started

*If you are new to Grunt, you will find a lot of answers to your questions in their getting started guide.

To install the module:

npm install --save-dev grunt-bower-bundle
```

Include the task in your Gruntfile:
```js
grunt.loadNpmTasks('grunt-bower-bundle');
```

Create a config block within your Gruntfile:

```js
watch: {
    bower: {
        files: 'bower.json'
        tasks: 'bowerBundle'
    }
}

bowerBundle: {
  target: {
  
    // Point to the files that should be updated when
    // you run `grunt bowerBundle`
    src: [
      'app/views/**/*.html',   // .html support...
      'app/views/**/*.jade'   // .jade support...
    ],

    // Optional:
    // ---------
    installDir: '' // the directory of concat typed files
    bowerDir: ''  // the directory of your bower.json
  }
}
```


## Use in HTML


```html
<!-- bundle:js:min res/vendors.js -->
<!-- endbundle -->
```

Will change to


```html
<!-- bundle:js:min res/vendors.js -->
<script src='res/vendors.js'></script>
<!-- endbundle -->
```

all you bower package's js files will concat and minify to `res/vendors.js`


## Debug bower package

Add `debug` after `bundle:js`

```html
<!-- bundle:js:debug res/vendors.js -->
<!-- endbundle -->
```

Will change to (if you installed jquery, angular and bootstrap)

```html
<!-- bundle:js:debug res/vendors.js -->
<script src="vendors/jquery/dist/jquery.js"></script>
<script src="vendors/angular/angular.js"></script>
<script src="vendors/bootstrap/dist/js/bootstrap.js"></script>
<!-- endbundle -->
```

## Bundle CSS and Jade support


```jade
// bundle:css res/vendors.css
// endbundle
```

Will change to

```jade
// bundle:css res/vendors.css
link(rel='stylesheet', href='res/vendors.css')
// endbundle
```

**For now, bundle css not support minify, but it also support debug mode**




Package Sidebar

Install

npm i grunt-bower-bundle

Weekly Downloads

2

Version

0.1.0

License

MIT

Last publish

Collaborators

  • qiu8310