3.认识-vite插件开发生命周期hooks

27 阅读1分钟
export default ()=>{
    return {
        name: 'vite-plugin-load',
        // 通用hook 以下钩子在服务器启动时被调用:
        options(opts){
            console.log('options、、、、、、',opts);
            return opts;
        },
        //通用hook 以下钩子在服务器启动时被调用:
        buildStart(opts){
           // console.log('buildStart、、、、',opts);
        },
        //通用hook 在模块ids解析时被调用:
        resolveId(source, importer, opts){
            console.log('resolveId,,,,,,,,',source, importer,opts);
        },
         //通用hook 在模块ids加载时被调用:
        load(opts){
          console.log('load============',opts); 
        //   const res= require(opts)
        //   console.log('res',res);//return res
        },
        //code转换 动态替换更新修改等
        transform(code, id){
          //  console.log("ttttttttttttttttt====",code,id);
            // return {
            //     code,
            //     map: null, // 这里简化处理,实际插件应该生成 sourcemap
            //   };
        },
        //原始配置defineConfig钩子 在解析配置文件后被调用:【自定义配置和默认配置】
        config(config){
            //console.log('config',config);
        },
        //原始配置defineConfig钩子 在解析完成后调用:
        configResolved(resolvedCofnig){
           // console.log('=======configResolved================',resolvedCofnig);
        },
        //配置servicer钩子 在服务器启动时被调用:
        configureServer(server){
        }
    }}

vite api:cn.vitejs.dev/guide/api-p…