webpack究竟是什么?

首先我们想想这么几个问题:

    1.我们为什么要用webpack?

    2.究竟什么是webpack?

    3.webpack的出现能帮我们解决哪些问题?

我想理解了这三个问题大概就能搞懂webpack究竟是什么了?下面我从两个角度出发,一起探讨webpack的好处。

1.过去的开发模式:

   1.1最原始的面向过程开发:

         使用js渲染页面的三个部分:header、sidebar、content。

         html代码:

    js代码:

 
 

        效果:

 
 

    特点:在早期js的能力非常有限,能做得事情也是有限的,我们把js的代码放到一个文件中去实现它;如上所示,

    但当代码一多,就不易维护。

1.2:面向对象开发:

    同样是实现上面的的功能:

    html代码:

 
 

        js代码:

 
 

特点:

    1.引入资源的时候每一个js都要引入一次,每引入一次js文件就会多一次HTTP请求,当资源过多时,容易导致页面加载速度慢.

    2.资源引入的顺序有要求,比如上面index.js一定要放到最后不然就会报错,而且在index.js文件中看不到具体哪行代码对应哪个js文件,而且不好定位错误的位置,不容易维护。

    3.目录结构不清晰,不能通过index.js知道Header、Sidebar、Content文件所在得位置.

初识webpack:

    1.粗讲webpack的安装:

         1.1创建package.json文件:npm init根据提示确认即可.

          1.2执行:npm install webpack-cli --save-dev

 
 

            1.3执行npx webpack index.js (意思是用webpack翻译index.js)

 
 

当然这样index.js这里也要改

 
可以看到这里引入的方式不一样了
 
对于js默认导出
 
 

引入生成dist文件中的mian.js,这是打包好的运行效果如下:

 
 

Webpack 的核心概念是一个 模块打包工具 ,它的主要目标是将js文件打包在一起,打包后的文件用于在浏览器中使用,但它也能胜任 转换(transform) 、打包(bundle) 或 包裹(package) 任何其他资源。


作者:曹增
链接:https://www.jianshu.com/p/b694a78d4615
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

猜你喜欢

转载自www.cnblogs.com/yiyi111/p/12435833.html