Sha256: ae49363985dbd39dfab028b5d470962c805618c83766c4c5a9b4ad4e0132cfe8
Contents?: true
Size: 1.85 KB
Versions: 2
Compression:
Stored size: 1.85 KB
Contents
// For inspiration on your webpack configuration, see: // https://github.com/shakacode/react_on_rails/tree/master/spec/dummy/client // https://github.com/shakacode/react-webpack-rails-tutorial/tree/master/client const webpack = require('webpack'); const { resolve } = require('path'); const ManifestPlugin = require('webpack-manifest-plugin'); const webpackConfigLoader = require('react-on-rails/webpackConfigLoader'); const configPath = resolve('..', 'config'); const { devBuild, manifest, webpackOutputPath, webpackPublicOutputDir } = webpackConfigLoader(configPath); const config = { context: resolve(__dirname), entry: { 'webpack-bundle': [ 'es5-shim/es5-shim', 'es5-shim/es5-sham', 'babel-polyfill', ], }, output: { // Name comes from the entry section. filename: '[name]-[hash].js', // Leading slash is necessary publicPath: `/${webpackPublicOutputDir}`, path: webpackOutputPath, }, resolve: { extensions: ['.js', '.jsx'], }, plugins: [ new webpack.EnvironmentPlugin({ NODE_ENV: 'development', // use 'development' unless process.env.NODE_ENV is defined DEBUG: false, }), new ManifestPlugin({ fileName: manifest, writeToFileEmit: true }), ], module: { rules: [ { test: require.resolve('react'), use: { loader: 'imports-loader', options: { shim: 'es5-shim/es5-shim', sham: 'es5-shim/es5-sham', }, }, }, { test: /\.jsx?$/, use: 'babel-loader', exclude: /node_modules/, }, ], }, }; module.exports = config; if (devBuild) { console.log('Webpack dev build for Rails'); // eslint-disable-line no-console module.exports.devtool = 'eval-source-map'; } else { console.log('Webpack production build for Rails'); // eslint-disable-line no-console }
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ror_generators-0.2.5 | lib/generators/ror_generators/templates/client/webpack.config.js.erb |
ror_generators-0.2.4 | lib/generators/ror_generators/templates/client/webpack.config.js.erb |