1.7.0 • Published 3 months ago

@epinova/webpack v1.7.0

Weekly downloads
139
License
MIT
Repository
github
Last release
3 months ago

@epinova/webpack

Default Webpack configuration for Epinova Webpack projects

Usage

webpack.config.js

const epinovaWebpackConfig = require('@epinova/webpack');

const config = epinovaWebpackConfig({}, config => {
    config.entry = './Scripts/global/index.js';

    return config;
});

module.exports = config;

Advanced

const epinovaWebpackConfig = require('@epinova/webpack');

const config = epinovaWebpackConfig({
    path: 'public',
    devServerPort: 9000
}, (config, env, argv) => {
    config.entry = './Scripts/global/index.js';

    if(env === 'development') {
        ...
    }

    return config;
});

module.exports = config;

Customization/Examples

GlobbedEntriesPlugin

npm i --save globbed-webpack-entries-plugin

const epinovaWebpackConfig = require('@epinova/webpack');
const GlobbedEntriesPlugin = require('globbed-webpack-entries-plugin');

const config = epinovaWebpackConfig({}, config => {
    config.entry = GlobbedEntriesPlugin.entries({
        global: [
            './Scripts/global/**/*.js',
            './Styles/global/**/*.scss'
        ]
    });

    config.plugins.push(new GlobbedEntriesPlugin());

    return config;
});

module.exports = config;

Vue

npm i --save vue vue-loader vue-template-compiler

const epinovaWebpackConfig = require('@epinova/webpack');
const VueLoaderPlugin = require('vue-loader/lib/plugin')

const config = epinovaWebpackConfig({}, config => {
    ...

    config.module.rules.push({
        test: /\.vue$/,
        loader: 'vue-loader'
    });

    config.plugins.push(new VueLoaderPlugin());

    return config;
});

module.exports = config;

Browserstack

Browserstack does not like localhost url's so it is possible to start this config with a --browserstack argument. Example package.json script:

{
    "test:browserstack": "webpack-dev-server --mode development --hot --hot-only --browserstack=http://bs-local.com",
}
1.7.1-rc1

3 months ago

1.4.5

5 months ago

1.6.0

8 months ago

1.6.0-rc1

8 months ago

1.7.0

5 months ago

1.4.5-beta1

5 months ago

1.7.0-alpha3

6 months ago

1.7.0-alpha4

6 months ago

1.7.0-alpha1

6 months ago

1.7.0-alpha2

6 months ago

1.7.0-alpha5

6 months ago

1.4.4

10 months ago

1.4.3

1 year ago

1.6.0-beta10

10 months ago

1.6.0-beta11

10 months ago

1.6.0-beta2

1 year ago

1.4.4-rc1

10 months ago

1.6.0-beta4

11 months ago

1.6.0-beta5

11 months ago

1.6.0-beta6

11 months ago

1.6.0-beta7

11 months ago

1.6.0-beta8

11 months ago

1.6.0-beta9

11 months ago

1.6.0-beta1

1 year ago

1.4.3-rc1

2 years ago

1.4.2

2 years ago

1.5.0-rc4

2 years ago

1.5.0-rc5

2 years ago

1.4.1

2 years ago

1.5.0-rc1

2 years ago

1.5.0-rc2

2 years ago

1.5.0-rc3

2 years ago

1.4.1-rc3

2 years ago

1.4.1-rc2

2 years ago

1.4.1-rc4

2 years ago

1.4.0

2 years ago

1.3.1

2 years ago

1.4.1-rc1

2 years ago

1.4.0-rc3

2 years ago

1.4.0-rc2

2 years ago

1.4.0-rc1

2 years ago

1.3.0

3 years ago

1.3.0-rc7

3 years ago

1.3.0-rc6

3 years ago

1.3.0-rc3

3 years ago

1.3.0-rc2

3 years ago

1.3.0-rc5

3 years ago

1.3.0-rc4

3 years ago

1.3.0-rc1

3 years ago

1.1.3-beta4

3 years ago

1.1.3-beta3

3 years ago

1.1.3-beta2

3 years ago

1.1.3-beta1

3 years ago

1.2.0-rc2

3 years ago

1.2.0-rc1

3 years ago

1.1.2

4 years ago

1.1.2-rc1

4 years ago

1.0.18

4 years ago

1.0.17

4 years ago

1.1.1

4 years ago

1.0.16

4 years ago

1.0.15

4 years ago

1.0.14

4 years ago

1.0.13

4 years ago

1.0.12

4 years ago

1.1.0

4 years ago

1.0.11

4 years ago

1.0.10

4 years ago

1.0.9

4 years ago

1.0.8

4 years ago

1.0.7

4 years ago

1.0.6

4 years ago

1.0.5

5 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.1

5 years ago