Skip to content

Latest commit

 

History

History
80 lines (56 loc) · 1.3 KB

webpack.md

File metadata and controls

80 lines (56 loc) · 1.3 KB

webpack(1)

Setup Webpack 4

File Structure:

├── app
│   └── main.js
├── build
│   └── index.html
├── package.json
└── webpack.config.js

Install:

npm init -y
npm i -D webpack webpack-cli webpack-dev-server

Add npm script:

"scripts": {
   "build": "webpack --mode production",
   "dev": "webpack-dev-server --devtool eval --progress --colors --hot --content-base build"
}

Configuration

webpack.config.js:

module.exports = {
   entry: './app/main.js',
   output: {
      path: __dirname + 'build',
      filename: 'bundle.js'
   }
}

Source map

webpack.config.js:

  devtool: 'source-map'

ES6

npm i -D babel-loader babel-core babel-preset-es2015

webpack.config.js:

  module: {
    loaders: [
      {
        test: /\.js/,
        include: __dirname + '/src',
        loader: 'babel',
        query: {
          presets: ['es2015']
        }
      }
    ]
  }

CSS Styles

npm i -D css-loader style-loader

webpack.config.js:

  module: {
    loaders: [
      {
        test: /\.css/,
        include: __dirname + '/src',
        loaders: ['style', 'css']
      }
    ]
  }