I want to set up another way for Webpack-2 production builds. I have the following file system:

  • /resources/assets/es6 - source
  • /resources/assets/js - development build
  • /public/js - production assembly

At the moment I have the following settings for the development assembly:

 const NODE_ENV = process.env.NODE_ENV || 'development'; var webpack = require('webpack'); module.exports = { context: __dirname + '/resources/assets/es6', entry: { index: './01indexEP.js', about: './02aboutEP.js', business: './03businessEP.js', feedback: './05feedbackEP.js' }, output: { path: __dirname + '/resources/assets/js/', filename: '[name].js' } // ... } 

How to register another way for production-assembly?

    1 answer 1

    If you want 2 configurations at once, you can do this :

     const NODE_ENV = process.env.NODE_ENV || 'development'; const webpack = require('webpack'); module.exports = [{ context: __dirname + '/resources/assets/es6', entry: { index: './01indexEP.js', about: './02aboutEP.js', business: './03businessEP.js', feedback: './05feedbackEP.js' }, output: { path: __dirname + '/resources/assets/js/', filename: '[name].js' } // ... }, { context: __dirname + '/resources/assets/es6', entry: { index: './01indexEP.js', about: './02aboutEP.js', business: './03businessEP.js', feedback: './05feedbackEP.js' }, output: { path: __dirname + '/public/js', filename: '[name].js' } // ... }]; 

    And if you want to depend on NODE_ENV , then it's better this way:

     const NODE_ENV = process.env.NODE_ENV || 'development'; const webpack = require('webpack'); const output_path = NODE_ENV === 'production' ? (_dirname + '/public/js'): (_dirname + '/resources/assets/js'); module.exports = { context: __dirname + '/resources/assets/es6', entry: { index: './01indexEP.js', about: './02aboutEP.js', business: './03businessEP.js', feedback: './05feedbackEP.js' }, output: { path: output_path, filename: '[name].js' } // ... } 
    • Thank you for your reply! I understand you correctly, that in the first case, two configurations are performed simultaneously? - Gleb
    • @GurebuBokofu Yes. - AlexOrtizzz
    • @GurebuBokofu Link to webpack.js.org/configuration/configuration-types/… documentation. - AlexOrtizzz