Sha256: 7964ad7a6ad608464203084640017dc41e1cbd5e64a494d33d64a24b94047341

Contents?: true

Size: 1.44 KB

Versions: 14

Compression:

Stored size: 1.44 KB

Contents

// Run like this:
// cd client && npm run build:dev
// Note that Foreman (Procfile.dev) has also been configured to take care of this.

// NOTE: All style sheets handled by the asset pipeline in rails

const webpack = require('webpack');
const config = require('./webpack.client.base.config');
const devBuild = process.env.NODE_ENV !== 'production';

config.output = {
  filename: '[name]-bundle.js',
  path: '../app/assets/javascripts/generated',
};

// You can add entry points specific to rails here
// The es5-shim/sham is for capybara testing
config.entry.vendor.unshift(
  'es5-shim/es5-shim',
  'es5-shim/es5-sham'
);

// jquery-ujs MUST GO AFTER jquery, so must use 'push'
config.entry.vendor.push('jquery-ujs');

// See webpack.common.config for adding modules common to both the webpack dev server and rails
config.module.loaders.push(
  {
    test: /\.jsx?$/,
    loader: 'babel-loader',
    exclude: /node_modules/,
  },
  {
    test: require.resolve('react'),
    loader: 'imports?shim=es5-shim/es5-shim&sham=es5-shim/es5-sham',
  },
  {
    test: require.resolve('jquery-ujs'),
    loader: 'imports?jQuery=jquery',
  }
);

module.exports = config;

if (devBuild) {
  console.log('Webpack dev build for Rails'); // eslint-disable-line no-console
  module.exports.devtool = 'eval-source-map';
} else {
  config.plugins.push(
    new webpack.optimize.DedupePlugin()
  );
  console.log('Webpack production build for Rails'); // eslint-disable-line no-console
}

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
react_on_rails-3.0.2 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js
react_on_rails-3.0.1 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js
react_on_rails-3.0.0 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js
react_on_rails-3.0.0.rc.2 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js
react_on_rails-3.0.0.rc.1 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js
react_on_rails-3.0.0.beta.1 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js
react_on_rails-2.3.0 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js
react_on_rails-2.2.0 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js
react_on_rails-2.1.1 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js
react_on_rails-2.1.0 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js
react_on_rails-2.0.2 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js
react_on_rails-2.0.1 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js
react_on_rails-2.0.0 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js
react_on_rails-2.0.0.rc.4 lib/generators/react_on_rails/templates/base/base/client/webpack.client.rails.config.js