const path = require(‘path’); var config = require(‘./common’); var font_config = require(‘./font’); var image_config = require(‘./image’); var sass_config = require(‘./sass’); <%- if options.reactjs? -%> var react_config = require(‘./react’); <%- end -%>
config.output = {
path: path.join(__dirname, '../../public/assets/'), filename: '[name]-bundle.js', publicPath: '/assets/'
}
// the CLI have access to your webpack configuration // the API doesn’t have access to your webpack configuration config.devServer = {
contentBase: './public', host: '127.0.0.1', port: '4000', hot: true, // it doesnot work, use --hot in CLI inline: true, colors: true, info: true, quiet: false
}
config.devtool = ‘eval-source-map’;
// Handle common web font files in hot-reload config.resolve.root.push(font_config.resolve.root); config.resolve.extensions.push(font_config.resolve.extensions); config.module.loaders.push(font_config.module.loaders);
// Handle common image files in hot-reload config.resolve.root.push(image_config.resolve.root); config.resolve.extensions.push(image_config.resolve.extensions); config.module.loaders.push(image_config.module.loaders);
// All the styling loaders only apply to hot-reload, not rails // Handle common css/sass files in hot-reload config.resolve.root.push(sass_config.resolve.root); config.resolve.extensions.push(sass_config.resolve.extensions); config.module.loaders.push(sass_config.module.loaders);
<%- if options.reactjs? -%> // Handle common react files in hot-reload config.resolve.root.push(react_config.resolve.root); config.resolve.extensions.push(react_config.resolve.extensions); config.module.loaders.push(react_config.module.loaders); config.module.loaders.push(
{ test: /\.jsx?$/, exclude: /node_modules/, loaders: ['react-hot', 'babel'] }
); <%- end -%>
// Add more entry points specific to webpack hot server config.entry.webpack_only = path.join(__dirname, ‘../webpack_only.js’); <%- if options.reactjs? -%> // config.entry.app2 = path.join(__dirname, ‘../../assets/javascripts/app2.jsx’); <%- end -%>
module.exports = config;