UNPKG

es6-starter-kit

Version:

A pre-configured starter kit bundle to speed-up your development with ES6

79 lines (71 loc) 1.87 kB
const path = require('path'); const isProduction = process.env.NODE_ENV === 'production'; const FILENAME = 'bundle'; const config = { context: __dirname, entry: path.join(__dirname, 'src/index.js'), devtool: 'cheap-eval-source-map', output: { path: path.join(__dirname, 'build/'), filename: `${FILENAME}.js`, /* Output - How to set webpack to expose your library to the browser reference - https://webpack.js.org/configuration/output/ ~~~~ AMD - require.js ~~~~~~ Uncomment the following properties */ // library: 'LibraryName', // libraryTarget: 'amd', /* Then add Require.js and the bundle script to your webpage <script src="path-to/require.js"></script> <script src="dist/bundle.min.js"></script> Use your library like require(['LibraryName'], function(myLibrary) { // Do something with the library... console.log(myLibrary.add(2, 2)); }); ~~~~ UMD ~~~~~ Uncomment the following properties */ // library: 'LibraryName', // libraryTarget: 'umd', // umdNamedDefine: true, /* Then add the bundle script to your webpage and use it <script src="dist/bundle.min.js"></script> <script> console.log(LibraryName.add(2, 2)); </script> */ }, devServer: { publicPath: '/public/', }, resolve: { extensions: ['.js', '.json'], }, stats: { colors: true, reasons: true, chunks: true, }, module: { rules: [ { enforce: 'pre', test: /\.js$/, loader: 'eslint-loader', exclude: /node_modules/, }, { test: /\.js$/, loader: 'babel-loader', }, ], }, }; if (isProduction === true) { config.devtool = false; config.output.filename = `${FILENAME}.min.js`; } module.exports = config;