作者回复: 副作用这个概念来源于函数式编程(FP),纯函数是没有副作用的,也不依赖外界环境或者改变外界环境。纯函数的概念是:接受相同的输入,任何情况下输出都是一样的。 非纯函数存在副作用,副作用就是:相同的输入,输出不一定相同。或者这个函数会影响到外部变量、外部环境。 函数如果调用了全局对象或者改变函数外部变量,则说明这个函数有副作用。
作者回复: 对于一些比较基本的配置需要手写出来。比如 webpack 配置的大体结构,loader 的匹配规则语法、传参这些。 对于插件而言,它的用法会经常变化,因此需要对插件的用法有一个概念,常见的插件分别提供了哪些功能,不必硬背,实际需要使用插件时再去查阅文档即可。
作者回复: 好嘞
作者回复: 副作用这个概念来源于函数式编程(FP),纯函数是没有副作用的,也不依赖外界环境或者改变外界环境。纯函数的概念是:接受相同的输入,任何情况下输出都是一样的。 非纯函数存在副作用,副作用就是:相同的输入,输出不一定相同。或者这个函数会影响到外部变量、外部环境。 函数如果调用了全局对象或者改变函数外部变量,则说明这个函数有副作用。
作者回复: 因为为了演示 tree-shaking 的效果,我把 webpack.prod.js 里面的 mode 设置成了 none,这样就不会默认开启 tree-shaking 了,方便查看 tree shaking的开启与否的差别。 将 mode 设置成 none 的时候,就不会自动使用 webpack 的 terser-webpack-plugin 插件了。
作者回复: 嗯嗯,不会让你失望的哈,干货还是比较多的
作者回复: 嗯嗯,新更新了一节