摘要: 一.为什么要前端需要构建? 开发复杂化 框架去中心化(代码中需要的模块都可以通过npm安装佢解决一个问题,包越来越零散,根据需要来安装) 开发编译化 语言模块化 二.为什么要用webpack? 1.三大前端框架都是用webpack来构建的(趋势) 2.代码分割 3.天生模块化(任何一个资源都可以当成 阅读全文
posted @ 2019-09-05 15:58 KIU的博客 阅读(187) 评论(0) 推荐(0) 编辑
摘要: webpack V1功能进化 编译打包 HMR(模块热更新) 代码分割 文件处理(loader) webpack V2功能进化 tree shaking(并欸有在项目中使用的代码不会打包到里面,打包之后体积更小) ES module(安装Babel) 动态import 新的文档 webpack V3 阅读全文
posted @ 2019-09-05 15:56 KIU的博客 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 一.JS模块化 命名空间,COMMONJS,AMD/CMD/UMD,ES6 module 1.什么是命名空间 库名.类别名.方法名 弊端:在命名空间重复生命,要记住完整的路径名(而且很长) 2.什么COMMONJS (服务器端使用COMMONJS,浏览器端用不了COMMONJS的模块规范) Modu 阅读全文
posted @ 2019-09-05 15:08 KIU的博客 阅读(699) 评论(0) 推荐(0) 编辑
摘要: Step1:安装Istanbul Step2:在package.json里面添加,具体参考Istanbul的API写法 Step3:执行npm run cover 阅读全文
posted @ 2019-09-05 11:09 KIU的博客 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 1.初步简单的测试 在src新建一个math.js的文件.src/math.js 在与src同级新建一个文件夹test,test里面新建一个simple.js文件 test/simple.js 运行结果 2.使用assert(断言)来判断是否相等 [ assert.equal() ] test/si 阅读全文
posted @ 2019-09-05 10:55 KIU的博客 阅读(242) 评论(0) 推荐(0) 编辑