Node语法问题 const {resolve}=require('path') 与 const resolve=require('path')区别

请问两者有什么区别呢,只知道涉及到es6的解构赋值,但是解构赋值什么意思还不是太懂!




用了es6的 webpack 长这个样子

图片说明


自己写的是这个样子,path那里以及引用写法就不同了

图片说明

{x} = v 相当于 {x: x} = v
{x: y} = v 相当于 y = v.x

所以 const {resolve} = require("path") 相当于const _ = require("path"); const resolve = _.resolve;

你解构出来的东西,就相当你当前文件里面有了这个东西,你已经拿过来了在本文件里面了,直接在该文件中用就可以,而不用在使用resolve.xxxxx去拿相对应的变量或方法了