UNPKG

san-cli-plugin-devtools

Version:

Service plugin for san cli

26 lines (24 loc) 780 B
/** * @file 简单的webpack插件,向页面中注入devtools backend链接 * @author jinzhan */ const ID = 'san-cli:san-devtools-plugin'; module.exports = class SanDevToolsPlugin { constructor(options) { this.options = Object.assign({ replacements: [] }, options); } apply(compiler) { const replacements = this.options.replacements; const processer = (data, callback) => { replacements.forEach(function (replacement) { data.html = replacement(data.html); }); callback(null, data); }; compiler.hooks.compilation.tap(ID, compilation => { compilation.hooks.htmlWebpackPluginAfterHtmlProcessing.tapAsync(ID, processer); }); } };