From partme-ai-full-stack-skills
Guides Webpack configuration for bundling JS/CSS/assets with loaders/plugins, code splitting, optimization, tree shaking, HMR dev server, and production builds.
npx claudepluginhub partme-ai/full-stack-skills --plugin t2ui-skillsThis skill uses the workspace's default tool permissions.
Use this skill whenever the user wants to:
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
Use this skill whenever the user wants to:
webpack.config.js// webpack.config.js
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin');
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
module.exports = (env, argv) => {
const isProd = argv.mode === 'production';
return {
entry: './src/index.js',
output: {
path: path.resolve(__dirname, 'dist'),
filename: isProd ? '[name].[contenthash].js' : '[name].js',
clean: true,
},
module: {
rules: [
{
test: /\.jsx?$/,
exclude: /node_modules/,
use: 'babel-loader',
},
{
test: /\.css$/,
use: [
isProd ? MiniCssExtractPlugin.loader : 'style-loader',
'css-loader',
],
},
{
test: /\.(png|svg|jpg|gif)$/,
type: 'asset/resource',
},
],
},
plugins: [
new HtmlWebpackPlugin({
template: './src/index.html',
}),
...(isProd ? [new MiniCssExtractPlugin({
filename: '[name].[contenthash].css',
})] : []),
],
optimization: {
splitChunks: {
chunks: 'all', // Extract vendor code into separate chunk
},
},
devServer: {
hot: true,
port: 3000,
},
devtool: isProd ? 'source-map' : 'eval-source-map',
};
};
# Development with HMR
npx webpack serve --mode development
# Production build
npx webpack --mode production
# Analyze bundle
npx webpack --mode production --analyze
// Lazy load a route/component
const loadDashboard = () => import(
/* webpackChunkName: "dashboard" */
'./pages/Dashboard'
);
exclude: /node_modules/ for BabelsplitChunks for vendor code extraction and tree shaking in production mode[contenthash]) for long-term cachingwebpack-bundle-analyzer to identify oversized chunkswebpack, bundler, loader, plugin, code splitting, HMR, tree-shaking, optimization, build tool