webpack中的插件
2022/9/2 6:23:05
本文主要是介绍webpack中的插件,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.webpack插件的作用
通过安装和配置第三方插件,可以拓展webpack的能力,从而让webpack用起来更方便。最常用的webpack插件如下有两个:
- webpack-dev-server
- 类似于node.js阶段用到的nodemon工具
- 每当修改了源代码,webpack会自动进行项目的打包和构建
- html-webpack-plugin
- webpack中的HTML插件(类似于一个模板引擎插件)
- 可以通过此插件自定制index.html页面的内容
2.安装webpack-dev-server
- 安装webpack-dev-server
运行如下的命令,即可在项目中安装此插件:
npm install webpack-dev-server@3.11.2 -DView Code
2.配置webpack-dev-server
1.配置package.json - >scripts中的dev命令如下:
'script':{ 'dev':'webpack serve',//script 节点下的脚本,可以通过npm run执行 }View Code
2.再次运行npm run dev 命令,重新进行项目打包
3.在浏览器中访问 http://localhost:8080地址,查看自动打包效果
注意:webpack-dev-server会启动一个实时打包的http服务器
3.安装html-webpack-plugin
1.webpack插件的作用
通过安装和配置第三方插件,可以拓展webpack的能力,从而让webpack用起来更方便。最常用的webpack插件如下有两个:
- webpack-dev-server
- 类似于node.js阶段用到的nodemon工具
- 每当修改了源代码,webpack会自动进行项目的打包和构建
- html-webpack-plugin
- webpack中的HTML插件(类似于一个模板引擎插件)
- 可以通过此插件自定制index.html页面的内容
2.安装webpack-dev-server
- 安装webpack-dev-server
运行如下的命令,即可在项目中安装此插件:
View Code
2.配置webpack-dev-server
1.配置package.json - >scripts中的dev命令如下:
View Code2.再次运行npm run dev 命令,重新进行项目打包
3.在浏览器中访问 http://localhost:8080地址,查看自动打包效果
注意:webpack-dev-server会启动一个实时打包的http服务器,bundle文件会被放到内存里边,JS加载引用路径应该修改为/bundle.js,页面访问路径为:服务器/src
3.安装html-webpack-plugin
运行如下的命令,即可在项目中安装此插件:npm install html-webpack-plugin@5.3.2 -D
- 配置html-webpack-plugin
-
//1.导入HTML插件,得到一个构造函数 const HtmlPlugin = require('html-webpack-plugin') //2.创建HTML插件的实例对象 const htmlPlugin = new HtmlPlugin({ template:'./src/index.html',// 指定源文件的存放路径 filename:'./index.html',//指定生成的文件的存放路径 }) module.exports = { mode:'development', plugins:[htmlPlugin],//3.通过plugins节点,使htmlPlugin插件生效 }
- html-webpack-plugin的特性
- 可以自己引用JS到html
- 可以把Html复制到内存中的根目录里边
4.devServer节点
在webpack.config.js配置文件中,可以通过devServer节点对webpack-dev-server插件进行更多的配置,
实例代码如下:
devServer:{ open:true,//初次打包完成后,自动打开浏览器 host:'127.0.0.1',//实时打包使用的主机地址 port:80,//实时打包所使用的端口号 }
注意:凡是修改了webpack.config.js配置文件,或修改了package.json配置文件,必须要重启实时打包的服务器,否则最新的配置文件无法生效
这篇关于webpack中的插件的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26怎么使用nsenter命令进入容器?-icode9专业技术文章分享
- 2024-12-26导入文件提示存在乱码,请确定使用的是UTF-8编码怎么解决?-icode9专业技术文章分享
- 2024-12-26csv文件怎么设置编码?-icode9专业技术文章分享
- 2024-12-25TypeScript基础知识详解
- 2024-12-25安卓NDK 是什么?-icode9专业技术文章分享
- 2024-12-25caddy 可以定义日志到 文件吗?-icode9专业技术文章分享
- 2024-12-25wordfence如何设置密码规则?-icode9专业技术文章分享
- 2024-12-25有哪些方法可以实现 DLL 文件路径的管理?-icode9专业技术文章分享
- 2024-12-25错误信息 "At least one element in the source array could not be cast down to the destination array-icode9专业技术文章分享
- 2024-12-25'flutter' 不是内部或外部命令,也不是可运行的程序 或批处理文件。错误信息提示什么意思?-icode9专业技术文章分享