【Vue】1-2、Webpack 中的插件

一、Webpack 插件的作用

通过安装和配置第三方的插件,可以拓展 webpack 的能力,从而让 webpack 用起来更方便。

二、两个常用插件

1)webpack-dev-server

  • 类似于 node.js 使用的 nodemon 工具

  • 每当修改了源代码,webpack 会自动进行项目的打包和构建

2)html-webapck-plugin

  • webapck 中的 html 插件(类似于一个模版引擎插件)

  • 可以通过此插件自定制 index.html 页面的内容

命令行安装 webpack-dev-server 插件:npm install webpack-dev-server@3.11.2 -D

配置 webpack-dev-server

1)修改 package.json -> scripts 中的 dev 命令如下:

javascript 复制代码
"scripts": {
    "dev": "webpack serve"	// script 节点下的脚本可以通过 npm run 执行
}

2)再次运行 npm run dev 命令,重新进行项目的打包

3)在浏览器中访问 http://localhost:8080 地址,查看自动打包效果

webpack-dev-server 会启动一个实时打包的 http 服务器

注意:使用 webpack-dev-server 插件打包生成的 main.js 文件是存放在内存(项目的根目录)当中,而不是存放在硬盘中的

命令行安装 html-webapck-plugin

插件:npm install html-webpack-plugin@5.3.2 -D

配置 html-webapck-plugin

javascript 复制代码
// 导入 html 插件,得到一个构造函数
const HtmlPlugin = require('html-webpack-plugin')

// 创建 html 插件的实例对象
const htmlPlugin = new HtmlPlugin({
	template: './src/index.html',	// 指定原文件的存放路径
	filename: './index.html'		// 指定生成的文件的存放路径
})

module.exports = {
	mode:'development',
	plugins: [htmlPlugin]	// 通过 plugins 节点使 htmlPlugin 插件生效
}

三、devServer 节点

在 webpack.config.js 配置文件中,可以通过 devServer 节点对 webpack-dev-server 插件进行更多的配置,实例代码如下:

javascript 复制代码
devServer:{
	open: true,			// 初次打包完成后,自动打开浏览器
	host: '127.0.0.1',	// 实时打包所使用的主机地址
	port: 80			// 实时打包所使用的端口号
}

注意:

凡是修改了 webpack.config.js 配置文件,或修改了 package.json 配置文件,必须重启实时打包的服务器,否则最新的配置文件无法生效!

一 叶 知 秋,奥 妙 玄 心

相关推荐
福兮说11 小时前
设计稿是 #4A7C6F,页面量出来是 #4B7C6F:HEX、HSL、透明度、canvas 来回转的七个坑
前端·javascript·css·canvas
郑州光合科技余经理12 小时前
海外版外卖加盟:总站与分站配送规则怎么分开管
java·开发语言·前端·后端·uni-app·php·ai编程
专业程序开发源12 小时前
springboot简历管理系统81389-计算机课程设计、毕业设计
java·vue.js·spring boot·后端·spring·php·课程设计
专业程序开发源12 小时前
springboot社区养老系统44071-计算机课程设计、毕业设计
vue.js·spring boot·后端·python·django·php·课程设计
小呆呆66612 小时前
副业搞起来,小说,漫画,漫剧的成本优化思路
前端·后端·面试
Dovis(誓平步青云)13 小时前
浇水提醒刚弹出又消失,植物状态别只存一个百分比
开发语言·前端·javascript·pdf·ecmascript·电脑
码艺-Alimjan13 小时前
Vben Admin 新增维吾尔语 Vben-Modal的关键坑之一
前端·javascript·vue.js
可乐鸡翅yeah_14 小时前
hls.js 手动自定义 http 请求 loader,修改请求头实战
开发语言·前端·javascript·网络协议·http·ecmascript·m3u8在线
IT_陈寒14 小时前
Vite静态资源导入这个坑我帮你们踩过了
前端·人工智能·后端
广州华水科技14 小时前
大坝安全监测解决方案:单北斗GNSS形变监测系统应用与维护
前端