EntryOptionPlugin
js
const SingleEntryPlugin = require('./SingleEntryPlugin')
const itemToPlugin = (context, item, name) => {
return new SingleEntryPlugin(context, item, name);
};
class EntryOptionPlugin{
apply(compiler){
// 挂载entryOption钩子
compiler.hooks.entryOption.tap('EntryOptionPlugin',(context, entry) => {
itemToPlugin(context, entry, "main").apply(compiler);
})
}
}
module.exports = EntryOptionPluginconst SingleEntryPlugin = require('./SingleEntryPlugin')
const itemToPlugin = (context, item, name) => {
return new SingleEntryPlugin(context, item, name);
};
class EntryOptionPlugin{
apply(compiler){
// 挂载entryOption钩子
compiler.hooks.entryOption.tap('EntryOptionPlugin',(context, entry) => {
itemToPlugin(context, entry, "main").apply(compiler);
})
}
}
module.exports = EntryOptionPlugin