webpack配置目录-笔试考官:请手写一份webpack4.0配置

2023-08-29 0 7,025 百度已收录

看完你的眼睛,你还是一个没有秋季招聘计划的人吗? 时间很匆忙。 自6月8日易迅开始紧急招募关培生以来,也意味着秋招的开始。 但你还在等待春天的到来吗? 去年的情况应该更加严峻。 随着各大技术(vue、webpack、react、陌陌小程序)的生态越来越成熟,也意味着我们要更加深入地了解它们、掌握它们。 例如,如果你写了一个vue项目webpack配置目录,你就知道vue-cli。 写的项目也是无与伦比,你会去了解一下vue-cli发生了什么吗? 也许这就是笔试考官想问你的问题:请手写一份webpack4.0配置。

前言

机会总是留给有计划的人。 如果你想在这个动荡的求职季中脱颖而出,那就拿到你期待已久的offer吧。 这样,你就应该知道很多别人不知道的事情,这样你的翅膀才能丰满,才能在天空中飞翔。 老鹰冲上天空,不是天生的,而是年轻时遇到悬崖的危险。 笨鸟先飞,不是靠智慧,而是靠不懈的努力。

webpack的解读

webpack是一个打包工具,它的目的是打包所有静态资源。 有人会问为什么要webpack? Webpack是现代后端技术的基石,传统的开发方式,如jquery、html、css等静态网页开发已经落后了。 现在是MVVM时代,数据驱动接口。 webpack 打包了现代 js 开发中各种新颖有用的技术。 webpack的描述已经很铺天盖地了,我就不浪费大家的时间了。 看懂这些图就可以了解webpack的生态系统:

webpack4.0的配置

1.前端环境搭建

我们使用npm或yarn来安装webpack。

webpack为什么要分成两个文件? 在 webpack3 中,webpack 本身和它的 cli 曾经位于同一个包中,但在版本 4 中,他们将两者分开以便更好地管理它们。

新建一个webpack文件夹,在其下新建一个try-webpack(避免与init时的项目名和安装包同名)并初始化和配置webpack。

webpack配置目录-笔试考官:请手写一份webpack4.0配置

2.部署webpack

在构建的环境项目中,我们来到package.json来配置我们的脚本。

在配置我们的webpack运行环境时,可以考虑一下vue-cli。 通常使用vue-cli会为我们手动配置并生成项目。 我们在src下开发项目,最后npmrunbuild打包并生成我们的dist目录。 不知道大家还记不记得,下面我们就来体验一下整个过程吧。

3.npmrunbuild 发生了什么

在我们的根项目下的 try-webpack 下创建一个新的 src 目录。 在 src 目录中创建一个新的 index.js 文件。 我们可以在上面编写任意代码,主要有以下情况:

编写完成后,我们在终端运行我们的命令:npmrunbuild,你会发现多了一个新的dist目录,里面存放了webpack打包的main.js文件。 这和我们在 vue-cli 中做的一样。

四、webpackp配置流程

我们在开发时通常会打包src下的哪些文件? 我们可以回忆一下,虽然vue-cli项目的src不仅仅是这几点:

所以我就分这几点来讲解一下webpack中webpack.config.js的配置,按照步骤,一步步完成我们的流程线。

✍️webpack中的Html配置

在项目try-webpack根目录下新建webpack.config.js文件,用commonJS模块化机制导出,并新建index.html。

配置好后webpack配置目录,在终端输入npmrundev后,webpack就会打包我们的html并手动导入我们的js。

Live-sever我们的dist目录,启动端口8080,我们可以看到我们的HelloWorld。 这是我们的页面的实时版本。

webpack 中的 CSS 配置

在我们的vue-cli中,我们可以使用css来编写我们的样式,或者使用中间stylus、less、sass等预编译器。 这里以less为例,看看webpack是如何将其打包成css的。

执行 npmrunbuild 后我们没有 css,为什么? 原来是在webpack中配置cssinjs。 就是说我们的css在打包的时候是被打包到我们的js里面了,所以我们引入了extract-text-webpack-plugin插件来剥离其中的css。 但另一个问题,require的机制?

在我们的打包过程中,需要的文件引用是按照顺序打包的,这就是文件依赖的机制。

打包之后,我们去live-server,发现我们的样式上去了,css部分被分离出来了。

webpack中的js配置

如今,随着es6的流行,越来越多的代码使用es6,而很多浏览器并不支持es6,比如async/awiat、const。 所以我们需要引用babe来将我们的es6代码编译成es5。 在以下目录新建.babelrc,并进行简单配置:

你学会了吗? 还没学会的记得私信小编“011”哦~

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

悟空资源网 webpack webpack配置目录-笔试考官:请手写一份webpack4.0配置 https://www.wkzy.net/game/176880.html

常见问题

相关文章

官方客服团队

为您解决烦忧 - 24小时在线 专业服务