首页 > 其他分享 >webpack5配置传统jQuery多页面应用

webpack5配置传统jQuery多页面应用

时间:2024-11-01 18:16:38浏览次数:3  
标签:jQuery 文件 webpack5 js webpack html 存放 组件 页面

简介

大家好,我是chenms,

最近我们公司有要求需要开发几个以前传统的前后端不分离的jQuery老项目,现在大部分都是用vue或者react开发习惯了组件化的方式,所以我这边打算用webpack5配置一个可以打包传统jQuery多页面应用

想法

  • 通过配置postcss给css自动加上前缀
  • 通过配置babel把es6等高级语法自动转换成es5
  • 有时候需要把本地的一些资源直接复制到打包文件夹里,可以通过copy-webpack-plugin配置
  • 通过配置html-webpack-plugin插件来打包多页面文件
  • 通过nodejs里的fs读取某个文件夹里的所有.html结尾的文件自动通过copy-webpack-plugin配置出多文件
  • 通过ejs的模板语法把公用的组件抽离出来复用

模板地址 

目录结构

  • src 根目录
    • components 存放公用组件
    • css 存放样式文件
    • fonts 存放字体文件
    • html 存放html页面文件
    • images 存放图片文件
    • js 存放js文件
    • local-js 存放本地js文件库
    • webpack.config.js 配置文件

src里文件及文件夹名称及路径可以修改webpack.config.js里的配置来随意修改名称及路径,都不是固定的

注意点

  1. 用ejs封装公用组件的时候,require函数每个页面传进去的参数要一样多,不能少传,不然会报错,例如在src的html文件夹里ddp.html跟expressShipping.html文件都有引用toggle公用组件,ddp.html里的require需要传title跟flag这两个字段,而expressShipping.html里的require只需要传title,这个时候flag也需要传,传个空字符就可以了
  • ddp.html

  • expressShipping.html

 

  1. 通过ejs封装的公用组件传参数可以传任何类型的值,它就像vue里的插槽一样

 

 

结束

html里面有弄了几个html测试文件,大家可以运行下试看看

 

 

标签:jQuery,文件,webpack5,js,webpack,html,存放,组件,页面
From: https://blog.csdn.net/gaotlantis/article/details/143361462

相关文章

  • 配置elk插件安全访问elk前台页面
    编辑els配置文件vimelasticsearch.yml,添加以下配置文件用elk用户,启动els服务关闭防火墙,查看els启动是否成功,通过是否启动java进程来判断或者通过查看是否启动9200和9300端口来判断是否启动交互模式启动密码配置文件interactive表示交互模式提示输入用户密码,全部输......
  • jquery/js通过当前URL对当前栏目链接高亮显示
    ​对于静态页面通过当前URL对当前栏目链接高亮显示这个技巧很多小伙伴问过墨鱼,今天放一下通用代码给小伙伴参考:HTML代码:<div class="nav"><a href="index.html">首页<a href="list_1.html">栏目一<a href="list_2.html">栏目二<a href="list_3.html&qu......
  • 1264. 页面推荐#奇怪,非常奇怪,谁能解决这个问题!!!!!!!!!!!!!!!!!!!!!!!
    目录题目链接题目和要求问题1234当时我人就麻了,因为我非常相信我的思路没有问题56然后我就开始怀疑是力扣解释器的问题7发现都可能没有问题8910题目链接题目链接题目:链接!!!题目和要求朋友关系列表:Friendship+---------------+---------+|ColumnName|......
  • mse~路由实现某个页面的灰度功能
    起因我有个网站A【蓝色服务】,要对网站A进行改版【绿色服务】,其中用户中心已经改完了,希望当用户访问时,如果http请求头中包含isGroup,并且isGroup=1时,去新的绿色服务,反之就还是去蓝色服务。前提蓝绿服务,域名是同一个,如lind.gray.com蓝绿服务,各个页面的URL是同一个用户测在访问U......
  • jQuery选择器
    目录一、基本选择器1.标签选择器(元素选择器)2.ID选择器3.类选择器4.通配符选择器二、层次选择器1.后代选择器2.子选择器3.相邻兄弟选择器4.一般兄弟选择器三、属性选择器1.简单属性选择器2.属性值等于选择器3.属性值包含选择器4.属性值以特定字符串开......
  • vue2之页面生成PDF导出并适应A4页面
    一、技术vue2 、 elementUI、html2canvas  、jsPDF二、技术官网vue2:https://cn.vuejs.org/elementUi:https://element.eleme.cn/#/zh-CNhtml2canvas:https://html2canvas.hertzen.com/jsPDF:https://www.npmjs.com/package/jspdf三、优缺点优......
  • uniapp - 详细实现移动端公众号 H5 网页授权登录流程及示例代码,申请测试公众号全流程
    前言Vue版本,请访问这篇文章。在uni-appH5网站平台开发中,详解微信公众号网页接入微信授权登录示例代码,附带申请测试公众号全流程及配置教程,提供前端h5页面公众号网页实现授权登陆并获取用户昵称头像数据的示例源码,用自己项目跑出来的本地局域网IP段就可以拉起公众......
  • webMagic静态页面的爬取
     一:javamaven依赖:<dependency><groupId>us.codecraft</groupId><artifactId>webmagic-core</artifactId><version>0.7.4</version></dependency><dependency><groupId>us.codecraft</grou......
  • WebMagic动态页面爬取
    动态页面爬虫前的准备:https://www.cnblogs.com/maohuidong/p/18517953一:javamaven添加依赖:<dependency><groupId>us.codecraft</groupId><artifactId>webmagic-core</artifactId><version>0.7.4</version></dependency>&......
  • 界面控件Kendo UI for Angular 2024 Q3亮点 - 全新的页面模板
    随着最新的2024Q3版本,Progress使用户能够使用现成的页面模板和构建块更快地构建令人惊叹的应用程序,使您的Telerik和KendoUI开发体验更好。Telerik和KendoUI 2024Q3版本将焦点放在新推出的页面模板和构建块上,每个页面模板和构建块都预先配置了TelerikUIforBlazor、KendoU......