6.4.1 • Published 5 months ago

@codecademy/webpack-config v6.4.1

Weekly downloads
6,718
License
ISC
Repository
github
Last release
5 months ago

webpack-config

Shared webpack configurator

Basic config

// webpack.config.js

import { createConfig } from '@codecademy/webpack-config';

module.exports = createConfig()
  .common({
    context: __dirname // required
  })
  .merge({
    entry: 'app.js' // defaults to src/main.js
    output: {
      filename: 'app.js', // defaults to main.js
      path: path.resolve(__dirname, 'public') // defaults to /dist
    }
  })
  .toConfig();

Dev server config

// webpack.config.js

import { createConfig } from '@codecademy/webpack-config';

module.exports = createConfig()
  .common({
    context: __dirname // required
  })
  .merge({
    entry: 'app.js' // defaults to main.js
    output: {
      filename: 'app.js', // defaults to main.js
      path: path.resolve(__dirname, 'public') // defaults to /dist
    }
  })
  .dev()
  .devServer({
    port: 4000, // defaults to 3808
    publicPath: `http://localhost:4000/assets/`
  })
  .toConfig();

Using Babel

By default, webpack-config doesn't set any babel options, these should be configured in your local babel.config.js file:

Example:

// babel.config.js
module.exports = {
  presets: ['codecademy'],
  plugins: ['lodash', 'react-loadable/babel'],
  ignore: ['./node_modules/@codecademy/**/node_modules'],
  only: ['./webpack', './node_modules/@codecademy'],
  env: {
    development: {
      plugins: ['react-hot-loader/babel'],
    },
  },
};
6.4.1

5 months ago

6.4.0

1 year ago

6.3.0

1 year ago

6.2.0

2 years ago

6.1.0

2 years ago

6.0.1

2 years ago

6.0.0

3 years ago

5.2.3

3 years ago

5.2.2

3 years ago

5.2.1

3 years ago

5.2.0

4 years ago

5.1.3

4 years ago

5.1.2

4 years ago

5.1.1

4 years ago

5.1.0

4 years ago

5.0.4

4 years ago

5.0.3

4 years ago

5.0.2

4 years ago

5.0.1

4 years ago

5.0.0

4 years ago

4.0.1

4 years ago

4.0.0

4 years ago

3.17.0

4 years ago

3.16.2

4 years ago

3.16.1

4 years ago

3.16.0

4 years ago

3.15.7

5 years ago

3.15.6

5 years ago

3.15.5

5 years ago

3.15.4

5 years ago

3.15.3

5 years ago

3.15.2

5 years ago

3.15.1

5 years ago

3.15.0

5 years ago

3.14.2

5 years ago

3.14.1

5 years ago

3.14.0

5 years ago

3.13.2

5 years ago

3.13.1

5 years ago

3.13.0

5 years ago

3.12.6

5 years ago

3.12.5

5 years ago

3.12.4

5 years ago

3.12.3

5 years ago

3.12.2

5 years ago

3.12.1

5 years ago

3.12.0

5 years ago

3.11.4

5 years ago

3.11.3

5 years ago

3.11.2

5 years ago

3.11.1

5 years ago

3.11.0

5 years ago

3.10.2

5 years ago

3.10.1

5 years ago

3.10.0

6 years ago

3.9.0

6 years ago

3.8.0

6 years ago

3.7.0

6 years ago

3.6.0

6 years ago

3.5.0

6 years ago

3.4.0

6 years ago

3.3.0

6 years ago

3.2.1

6 years ago

3.2.0

6 years ago

3.2.0-beta-3

6 years ago

3.2.0-beta-2

6 years ago

3.2.0-beta

6 years ago

3.1.0

6 years ago

3.0.13

6 years ago

3.0.12

6 years ago

3.0.11

6 years ago

3.0.10

6 years ago

3.0.9

6 years ago

3.0.8

6 years ago

3.0.7

6 years ago

3.0.6

6 years ago

3.0.5

6 years ago

3.0.4

6 years ago

3.0.3

6 years ago

3.0.2

6 years ago

3.0.1

6 years ago

3.0.0

6 years ago

2.3.7

6 years ago

2.3.6

6 years ago

2.3.5

6 years ago

2.3.4

6 years ago

2.3.3

6 years ago

2.3.2

6 years ago

2.3.1

7 years ago

2.3.0

7 years ago

2.2.9

7 years ago

2.1.0

7 years ago

2.0.4

7 years ago

2.0.3

7 years ago

2.0.2

7 years ago

2.0.1

7 years ago

2.0.0

7 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago

0.6.0

8 years ago

0.5.2

8 years ago

0.5.1

8 years ago

0.4.0

8 years ago

0.3.0

8 years ago

0.2.0

8 years ago

0.1.0

8 years ago

0.0.4

9 years ago

0.0.3

9 years ago

0.0.2

9 years ago

0.0.1

9 years ago