LOADING

疑问

2023/3/5

疑问

 class LoginForm {
    constructor() {
        this.state = 'hide'
    }
    show() {
        if (this.state === 'show') {
            alert('已经显示')
            return
        }
        this.state = 'show'
        console.log('登录框显示成功')
    }
    hide() {
        if (this.state === 'hide') {
            alert('已经隐藏')
            return
        }
        this.state = 'hide'
        console.log('登录框隐藏成功')
    }
 }
 LoginForm.getInstance = (function () { //这段执行是什么意思
     let instance
     return function () {
        if (!instance) {
            instance = new LoginForm()
        }
        return instance
     }
 })()

console.log(LoginForm.getInstance);
let obj1 = LoginForm.getInstance()
obj1.show()

let obj2 = LoginForm.getInstance()
obj2.hide()

console.log(obj1 === obj2)
module.exports = ({ keyName = "@" } = {}) => {
  return {
    config(config, env) {
      // 只是传给你 有没有执行配置文件: 没有
      console.log("config", config, env);
      // config: 目前的一个配置对象
      // production  development  serve build yarn dev yarn build
      // env: mode: string, command: string
      // config函数可以返回一个对象, 这个对象是部分的viteconfig配置【其实就是你想改的那一部分】
      const resolveAliasesObj = getTotalSrcDir(keyName);
      console.log("resolve", resolveAliasesObj);
      return {
        // 在这我们要返回一个resolve出去, 将src目录下的所有文件夹进行别名控制
        // 读目录
        resolve: {
          alias: resolveAliasesObj,
        },
      };
    },
  };
};

这是啥意思;

image.png
image.png