Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
module.resource.indexOf('node_modules') >= 0
) || count > 1
}
}),
// extract webpack runtime and module manifest to its own file in order to
// prevent vendor hash from being updated whenever app bundle is updated
new webpack.optimize.CommonsChunkPlugin({
name: 'common/manifest',
chunks: ['common/vendor']
}),
]
})
if (config.build.bundleAnalyzerReport) {
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
webpackConfig.plugins.push(new BundleAnalyzerPlugin())
}
module.exports = webpackConfig
function analyzeBundle() {
console.log( 'Analyze: reading stats.json file' );
const stats = readStatsFromFile( 'stats.json' );
console.log( 'Analyze: analyzing' );
const chart = getViewerData( stats, './public/evergreen' );
console.log( 'Analyze: writing chart.json file' );
writeFileSync( 'chart.json', JSON.stringify( chart, null, 2 ) );
console.log( 'Analyze: analyzing the style.css file' );
analyzeStylesheet( './public/style.css', 'style.json' );
console.log( 'Analyze: finished' );
}
return
}
if (stats.hasErrors()) {
spinner.stopAndPersist({ text: 'Failed to compile.\n\n', symbol: logSymbols.error })
const messages = formatMessages(stats)
if (messages.errors.length) {
messages.errors.forEach(e => console.log(e))
}
return
}
const port = await choosePort(8888)
const json = stats.toJson()
analyzer.start(json, { port })
await fs.writeJSON(path.join(paths.appDist, 'stat.json'), json)
spinner.stopAndPersist({ text: 'Extract successfully.', symbol: logSymbols.success })
})
}
function analyzeBundle() {
console.log( 'Analyze: reading stats.json file' );
const stats = readStatsFromFile( 'stats.json' );
console.log( 'Analyze: analyzing' );
const chart = getViewerData( stats, './public/evergreen' );
console.log( 'Analyze: writing chart.json file' );
writeFileSync( 'chart.json', JSON.stringify( chart, null, 2 ) );
console.log( 'Analyze: analyzing the style.css file' );
analyzeStylesheet( './public/style.css', 'style.json' );
console.log( 'Analyze: finished' );
}
const compiler = webpack(bundle, (err, stats) => {
if (stats.hasErrors()) {
buildLogging.error(`There was a build error for ${bundle.name}`);
process.exit(1);
} else {
const port = options.port + 1 + index;
viewer.startServer(stats.toJson(), {
openBrowser: false,
port,
});
}
});
compiler.hooks.compile.tap('Process', startCallback);
asset: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp(
'\\.(' +
config.build.productionGzipExtensions.join('|') +
')$'
),
threshold: 10240,
minRatio: 0.8
})
)
}
if (config.build.bundleAnalyzerReport) {
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
webpackConfig.plugins.push(new BundleAnalyzerPlugin())
}
module.exports = webpackConfig
asset: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp(
'\\.(' +
config.build.productionGzipExtensions.join('|') +
')$'
),
threshold: 10240,
minRatio: 0.8
})
)
}
if (config.build.bundleAnalyzerReport) {
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
webpackConfig.plugins.push(new BundleAnalyzerPlugin())
}
webpackConfig.entry = {
app: './src/npm.js'
}
module.exports = webpackConfig
asset: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp(
'\\.(' +
config.build.productionGzipExtensions.join('|') +
')$'
),
threshold: 10240,
minRatio: 0.8
})
)
}
if (config.build.bundleAnalyzerReport) {
const BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
webpackConfig.plugins.push(new BundleAnalyzerPlugin())
}
module.exports = webpackConfig
asset: '[path].gz[query]',
algorithm: 'gzip',
test: new RegExp(
'\\.(' +
config.build.productionGzipExtensions.join('|') +
')$'
),
threshold: 10240,
minRatio: 0.8
})
)
}
if (config.build.bundleAnalyzerReport) {
var BundleAnalyzerPlugin = require('webpack-bundle-analyzer').BundleAnalyzerPlugin
webpackConfig.plugins.push(new BundleAnalyzerPlugin())
}
module.exports = webpackConfig
gulp.task('webpack', ['js'], function () {
var webpackConfig = require('./webpack.config.js');
if (runBundleAnalyzer) {
webpackConfig.plugins.push(new BundleAnalyzerPlugin());
}
return gulp.src('src/patternfly.js')
.pipe(webpackStream(webpackConfig, webpack))
.pipe(gulp.dest('dist/js'));
});