| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> webpack插件 -> 正文阅读 |
|
[JavaScript知识库]webpack插件 |
目录 在上篇文章中,我们学习了webpack入门,学会了如何安装、配置和使用webpack,在上篇文章中,我们使用webpack时有个小缺陷,就是当js代码发生改变时,webpack打包形成的js文件没有实时发生对应的改变,必须重新启动webpack进行项目的打包构建。 在这篇文章我们来学习webpack的插件,通过webpack的插件来实现对js代码发生改变时,实时改变webpack打包形成的js文件。 webpack插件通过安装和配置第三方的插件,可以拓展webpack的能力,从而让webpack用起来更方便。 最常用的webpack插件有:webpack-dev-server和html-webpack-plugin。 这里我们使用上篇文章的change-div项目进行演示,其项目目录如下图所示: 运行index.html文件,如下图所示: webpack-dev-serverwebpack-dev-server插件:
安装安装方式很简单,执行如下代码即可在项目中安装该插件:
这里我们下载的webpack-dev-server版本为3.11.2,当不加后面的@3.11.2时就会安装最新版本的插件 配置首先修改package.json文件中scripts的dev命令,如下所示:
也就是说把package.json文件中的scripts节点的webpack改为webpack server。 再在webpack.config.js配置文件中module.exports添加如下代码:
该代码作用是告诉webpack-dev-server服务器在哪里找项目文件。 启动通过执行如下命令来启动webpack-dev-server服务:
如下图所示: 执行代码后,webpack-dev-server会启动一个实时打包的http服务器,终端会一直检测代码是否发生改变,当我们的代码发生改变时,就会webpack serve就会自动打包构建,例如当我们把change-div项目中的index.js代码的red改为blue并保存,webpack serve就会自动打包构建,如下图所示: 这样就成功自动打包构建了。 注意:自动生成的打包是生成在内存中,而我们index.html读出的是物理磁盘中的main.js,所以是没效果的。 需要修改index.html对main.js的引用,index.html代码如下:
修改index.js文件后,接下来我们访问http://localhost:8080/,如下图所示: 可以发现,页面的内容就是我们项目目录,点击src文件就会显示index.html页面,如下图所示: html-webpack-pluginhtml-webpack-plugin插件:
简单来说就是访问http://localhost:8080/时,直接展示你想展示的html页面。 安装执行如下代码即可在项目中安装该插件:
这里我们下载的html-webpack-plugin版本为5.3.2,当不加后面的@5.3.2时就会安装最新版本的插件。 配置在webpack-config.js文件加入以下代码:
添加后,还需要在webpack.config.js文件的module.exports节点添加如下代码:
该代码的作用是通过plugins节点,使HTMLPlugin插件生效。 启动通过执行如下命令来启动webpack-dev-server服务:
启动成功后,我们直接访问http://localhost:8080/就会出现index.html的页面,如下图所示: 注意: 通过HTML插件复制到项目根目录中的index.html页面,也被放到了内存中; HTML插件在生成的index.html页面,自动注入了打包的main.js文件。 devServer节点在webpack.config.js配置文件配置webpack-dev-server时,我们添加了devServer节点,节点里面配置了static:'.',代码,该代码告诉webpack-dev-server服务器在哪里找项目静态文件文件。 通过devServer节点对webpack-dev-server插件进行更多的配置。 除了该配置,我们还可以在devServer节点下添加以下配置:
注意:只要修改了webpack.config.js配置文件或修改了package.json配置文件,必须重启webpack-dev-server服务器,否则最新的配置文件无法生效。 好了,webpack插件就学到这里了,感谢观看!!! |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 6:22:19- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |