nyg-static-jam3
Version:
Jam3 frontend static project scaffold generator based on nyg
23 lines (21 loc) • 675 B
JavaScript
const Visualizer = require('webpack-visualizer-plugin');
const DuplicatePackageCheckerPlugin = require('duplicate-package-checker-webpack-plugin');
export default pluginOptions => ({
webpack: (config, { stage, defaultLoaders }) => {
if (stage === 'dev') {
// Development environment
// Bundle Analysis
process.env.BUNDLE_ANALYZE &&
config.plugins.push(new Visualizer({ filename: './public/bundle-size-analyzer.html' }));
} else {
// Duplicate package alert
config.plugins.push(
new DuplicatePackageCheckerPlugin({
verbose: true,
emitError: true
})
);
}
return config;
}
});