Polyfill :Polyfill 是一块代码(通常是 Web 上的 JavaScript),用来为旧浏览器提供它没有原生支持的较新的功能。
参考链接:https://developer.mozilla.org/zh-CN/docs/Glossary/Polyfill
shim: shim
是将不同 api
封装成一种,比如 jQuery
的 $.ajax
封装了 XMLHttpRequest
和 IE
用ActiveXObject
方式创建xhr
对象。它将一个新的API
引入到一个旧的环境中,而且仅靠旧环境中已有的手段实现。
参考链接:https://blog.csdn.net/e_li_na/article/details/79925094
字面量:计算机科学中,字面量(literal)是用于表达源代码中一个固定值的表示法(notation)。几乎所有计算机编程语言都具有对基本值的字面量表示,诸如:整数、浮点数以及字符串;而有很多也对布尔类型和字符类型的值也支持字面量表示;还有一些甚至对枚举类型的元素以及像数组、记录和对象等复合类型的值也支持字面量表示法。
参考链接:https://baike.baidu.com/item/%E5%AD%97%E9%9D%A2%E9%87%8F/8500322?fr=aladdin
lodash: lodash是一套工具库,内部封装了很多字符串、数组、对象等常见数据类型的处理函数。lodash的所有函数都不会在原有的数据上进行操作,而是复制出一个新的数据而不改变原有数据。类似immutable.js的理念去处理。
参考链接:https://www.lodashjs.com/
process.env: process对象是全局变量,它提供当前node.js的有关信息,以及控制当前node.js的有关进程。因为是全局变量,它对于node应用程序是始终可用的,无需require()。既然process都是一个对象了,env自然是它的一个属性,这个属性返回包含用户环境信息的对象。在终端输入node后,在输入process.env可以看到打印出来的信息。
process.env.NODE_ENV:NODE_ENV不是process.env对象上原有的属性,它是我们自己添加上去的一个环境变量,用来确定当前所处的开发阶段。一般生产阶段设为production,开发阶段设为develop,然后在脚本中读取process.env.NODE_ENV。
参考链接:https://www.jianshu.com/p/c8f9c61c2f20
webpack基础参考链接:http://www.cnblogs.com/ghostwu/p/7499237.html
webpack不同环境打包链接:https://www.cnblogs.com/biglion/p/9771336.html
webpack利用proxyTable设置跨域:https://www.cnblogs.com/wancheng7/p/8987694.html
逻辑运算符说明:|| 或的关系,如果前面的值等于false就会自动执行第二个值
&& 且的关系,如果前面的值等于true就会自动执行第二个值