Skip to content

Instantly share code, notes, and snippets.

@AleksueiR
Created September 6, 2019 12:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AleksueiR/1e0bb9dc6ca70f83a1c7aaea636f3493 to your computer and use it in GitHub Desktop.
Save AleksueiR/1e0bb9dc6ca70f83a1c7aaea636f3493 to your computer and use it in GitHub Desktop.
Webpack Chains
module.exports = (env, argv) => {
config.mode(argv.mode).devtool(argv.mode === 'development' ? 'cheap-eval-source-map' : false);
config.entry('index').add('./src/index.ts');
config.output
.path(path.resolve(__dirname, 'dist'))
.filename('index.js')
.libraryTarget('commonjs2');
config.module
.rule('styles')
.test(/\.s?[ac]ss$/)
.use('scss')
.loader(MiniCssExtractPlugin.loader)
.loader('css-loader')
.loader('sass-loader');
config.module
.rule('compile')
.test(/\.ts$/)
.use('ts')
.loader('ts-loader');
config.module
.rule('images')
.test(/\.(png|svg)$/)
.use('url')
.loader('url-loader');
config.plugin('mini-css').use(MiniCssExtractPlugin);
config.resolve.extensions
.add('.ts')
.add('.js')
.add('.css')
.add('.scss');
console.log('!!!!', argv.mode);
return config.toConfig();
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment