Vue源码问题

都说vue的源码很优化,于是来读一读,不断根据源码来完善自己的ESLint,但发现源码中总有这样的写法
图片描述

用一个没啥意义的大括号括起来了内容,这种写法出现了很多次,不知道这么写意义何在呢?
ESLint会报这个警告

[eslint] Nested block is redundant. (no-lone-blocks)

阅读 6.7k
2 个回答

这是编译后的代码
编译之前是这样的

export function initGlobalAPI (Vue: GlobalAPI) {
  // config
  const configDef = {}
  configDef.get = () => config
  if (process.env.NODE_ENV !== 'production') {
    configDef.set = () => {
      util.warn(
        'Do not replace the Vue.config object, set individual fields instead.'
      )
    }
  }
  // ...
}

块级作用域代替IIFE 参考
不过不知道为什么这里要用


你这代码错的吧,我github上看是这样的:

  // config
  const configDef = {}
  configDef.get = () => config
  if (process.env.NODE_ENV !== 'production') {
    configDef.set = () => {
      util.warn(
        'Do not replace the Vue.config object, set individual fields instead.'
      )
    }
  }
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题