Skip to content

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 = EntryOptionPlugin
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 = EntryOptionPlugin