到现在了还不会Webpack?我帮你总结好了

npm install jQuery -S

导入jQuery

打开index.js文件,编写代码导入jQuery并实现功能:

import $ from “jquery”;

$(function(){

$(“li:odd”).css(“background”,“cyan”);

$(“li:odd”).css(“background”,“pink”);

})

注意:此时项目运行会有错误,因为import $ from “jquery”;这句代码属于ES6的新语法代码,在浏览器中可能会存在兼容性问题

所以我们需要webpack来帮助我们解决这个问题。

安装webpack

  1. 打开项目目录终端,输入命令:

npm install webpack webpack-cli -D

  1. 然后在项目根目录中,创建一个 webpack.config.js 的配置文件用来配置webpack

在 webpack.config.js 文件中编写代码进行webpack配置,如下:

module.exports = {

mode:“development”//可以设置为development(开发模式),production(发布模式)

}

补充:mode设置的是项目的编译模式。

如果设置为development则表示项目处于开发阶段,不会进行压缩和混淆,打包速度会快一些

如果设置为production则表示项目处于上线发布阶段,会进行压缩和混淆,打包速度会慢一些

  1. 修改项目中的package.json文件添加运行脚本dev,如下:

“scripts”:{

“dev”:“webpack”

}

注意:scripts节点下的脚本,可以通过 npm run 运行,如:

运行终端命令:npm run dev

将会启动webpack进行项目打包

  1. 运行dev命令进行项目打包,并在页面中引入项目打包生成的js文件

打开项目目录终端,输入命令:

npm run dev

等待webpack打包完毕之后,找到默认的dist路径中生成的main.js文件,将其引入到html页面中。

浏览页面查看效果。

💦 webpack的相关设置

========================================================================

设置webpack的打包入口/出口

在webpack 4.x中,默认会将src/index.js 作为默认的打包入口js文件

默认会将dist/main.js 作为默认的打包输出js文件

如果不想使用默认的入口/出口js文件,我们可以通过改变 webpack.config.js 来设置入口/出口的js文件,如下:

const path = require(“path”);

module.exports = {

mode:“development”,

//设置入口文件路径

entry: path.join(__dirname,“./src/xx.js”),

//设置出口文件

output:{

//设置路径

path:path.join(__dirname,“./dist”),

//设置文件名

filename:“res.js”

}

}

设置webpack的自动打包

默认情况下,我们更改入口js文件的代码,需要重新运行命令打包webpack,才能生成出口的js文件

那么每次都要重新执行命令打包,这是一个非常繁琐的事情,那么,自动打包可以解决这样繁琐的操作。

实现自动打包功能的步骤如下:

1.安装自动打包功能的包:webpack-dev-server

npm install webpack-dev-server -D

2.修改package.json中的dev指令如下:

“scripts”:{

“dev”:“webpack-dev-server”

}

3.将引入的js文件路径更改为:

4.运行npm run dev,进行打包

5.打开网址查看效果:http://localhost:8080

注意:

webpack-dev-server自动打包的输出文件,默认放到了服务器的根目录中。

补充:

在自动打包完毕之后,默认打开服务器网页,实现方式就是打开package.json文件,修改dev命令:

“dev”: “webpack-dev-server --open --host 127.0.0.1 --port 9999”

配置html-webpack-plugin

使用html-webpack-plugin 可以生成一个预览页面。

因为当我们访问默认的 http://localhost:8080/的时候,看到的是一些文件和文件夹,想要查看我们的页面,还需要点击文件夹点击文件才能查看,那么我们希望默认就能看到一个页面,而不是看到文件夹或者目录。

实现默认预览页面功能的步骤如下:

1.安装默认预览功能的包:html-webpack-plugin

npm install html-webpack-plugin -D

2.修改webpack.config.js文件,如下:

//导入包

const HtmlWebpackPlugin = require(“html-webpack-plugin”);

//创建对象

const htmlPlugin = new HtmlWebpackPlugin({

//设置生成预览页面的模板文件

template:“./src/index.html”,

//设置生成的预览页面名称

filename:“index.html”

})

3.继续修改webpack.config.js文件,添加plugins信息:

module.exports = {

plugins:[ htmlPlugin ]

}

webpack中的加载器

通过loader打包非js模块:默认情况下,webpack只能打包js文件,如果想要打包非js文件,需要调用loader加载器才能打包

loader加载器包含:

1).less-loader

2).sass-loader

3).url-loader:打包处理css中与url路径有关的文件

4).babel-loader:处理高级js语法的加载器

5).postcss-loader

6).css-loader,style-loader

注意:指定多个loader时的顺序是固定的,而调用loader的顺序是从后向前进行调用

💦 使用webpack打包发布项目

===========================================================================

在项目上线之前,我们需要将整个项目打包并发布。

1.配置package.json

“scripts”:{

“dev”:“webpack-dev-server”,

“build”:“webpack -p”

}

2.在项目打包之前,可以将dist目录删除,生成全新的dist目录

💦 在webpack中使用vue

==========================================================================

Vue单文件组件

传统Vue组件的缺陷:
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数前端工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Web前端开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上前端开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(资料价值较高,非无偿)

更多面试题

**《350页前端校招面试题精编解析大全》**内容大纲主要包括 HTML,CSS,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据结构,项目,职业发展等等

资料获取方式:点击蓝色传送门即可获取

里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!**

如果你觉得这些内容对你有帮助,可以扫码获取!!(资料价值较高,非无偿)

更多面试题

**《350页前端校招面试题精编解析大全》**内容大纲主要包括 HTML,CSS,前端基础,前端核心,前端进阶,移动端开发,计算机基础,算法与数据结构,项目,职业发展等等

资料获取方式:点击蓝色传送门即可获取

[外链图片转存中…(img-9uIPW3kg-1711680365245)]

  • 29
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值