frontrockets-builder

0.4.0 • Public • Published

Frontrockets-builder

Convinient config for webpack. Familiar with Ruby on Rails applications.

Setup paths and PostCSS plugins for each project.

How to use with rails.

Installation

npm install frontrockets-builder --save

Usage

Build your assets on the fly:

./node_modules/.bin/webpack -w [--config config/assets_builder.js]

Or build for production:

NODE_ENV=production ./node_modules/.bin/webpack [--config config/assets_builder.js]

Setup

Coming soon...

How to use with Rails

Follow 3 simple steps:

  • Add frontrockets-builder.js in the root path.
  • Install dependencies.
  • Update .gitignore to exclude bundles.

frontrockets-builder.js:

var options = {
  entry: {
    // Custom:
    application: {
      javascripts: 'app/assets/javascripts/application.entry.js',
      stylesheets: 'app/assets/stylesheets/application.entry.css'
    }
  },
 
  output: {
    path: './vendor/assets',
 
    // Custom:
    filenameCss: 'stylesheets/dist/[name].css',
    filenameJs: 'javascripts/dist/[name].js',
    filenameImage: 'images/components/[name]-[sha512:hash:hex:6].[ext]',
    dirForImageRelativeToOutputPath: 'components/' // Hackish
  },
 
  // Patched:
  postcss: function(webpack) {
    return [
      require('precss'),
      require('autoprefixer')
    ];
  },
 
  // Custom:
  babelPresets: ['es2015']
};
 
module.exports = require('frontrockets-builder')(options);

Install dependencies:

npm install autoprefixer babel-preset-es2015 --save

Update gitignore by adding builder's bundles:

/vendor/assets/images/components
/vendor/assets/javascripts/dist
/vendor/assets/stylesheets/dist

Readme

Keywords

none

Package Sidebar

Install

npm i frontrockets-builder

Weekly Downloads

0

Version

0.4.0

License

none

Last publish

Collaborators

  • ezhlobo