react-lazy-load-image-component
Version:
React Component to lazy load images using a HOC to track window scroll position.
53 lines (51 loc) • 981 B
JavaScript
const path = require('path');
const ESLintPlugin = require('eslint-webpack-plugin');
module.exports = {
mode: 'production',
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'build'),
filename: 'index.js',
libraryTarget: 'commonjs2',
},
module: {
rules: [
{
test: /\.(j|t)sx?$/,
include: path.resolve(__dirname, 'src'),
exclude: /(node_modules|bower_components|build)/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
},
},
},
{
test: /\.css$/,
use: [
{
loader: 'style-loader',
},
{
loader: 'css-loader',
},
],
exclude: /node_modules/,
},
],
},
externals: {
react: 'commonjs react',
'react-dom': 'commonjs react-dom',
},
plugins: [
new ESLintPlugin({
context: path.resolve(__dirname, 'src'),
extensions: ['js', 'jsx', 'ts', 'tsx'],
}),
],
resolve: {
extensions: ['.ts', '.tsx', '.js', '.jsx'],
},
};