ue-scroll-js
Version:
Lightweight JavaScript library for scroll up
63 lines (60 loc) • 1.48 kB
JavaScript
const path = require('path');
const webpack = require('webpack');
const MinifyPlugin = require('babel-minify-webpack-plugin');
const MiniCssExtractPlugin = require("mini-css-extract-plugin");
const pkg = require('./package.json');
const config = {
mode: 'production',
entry: ['./src/css/ue-scroll.css', './src/js/ue-scroll.js'],
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'ue-scroll.min.js',
library: 'UeScroll',
libraryExport: 'default',
libraryTarget: 'umd'
},
module: {
rules: [{
test: /\.js$/,
exclude: /node_modules/,
use: [{
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env']
}
}]
}, {
test: /\.css$/,
use: [{
loader: MiniCssExtractPlugin.loader
}, {
loader: 'css-loader',
options: {
importLoaders: 1
}
}, {
loader: 'postcss-loader'
}]
}, {
test: /\.(?:jpe?g|png|gif|svg|ico)(?:\?.+)?$/,
use: [{
loader: 'url-loader',
options: {
limit: 8192,
name: './img/[name].[ext]'
}
}]
}]
},
plugins: [
new MinifyPlugin(),
new MiniCssExtractPlugin({
filename: 'ue-scroll.min.css'
}),
new webpack.BannerPlugin({
banner: `ue-scroll.js v${pkg.version}\n(c) 2018 ${pkg.author}\nReleased under the MIT license`,
exclude: /\.css$/,
})
]
};
module.exports = config;