一种基于webpack打包jQuery项目的架构管理方法与流程

专利2025-08-05  34


本发明涉及软件开发,尤其涉及一种基于webpack打包jquery项目架构管理方法。


背景技术:

1、jquery是一个快速、简洁的javascript框架,封装了javascript常用的功能代码,提供了一种简便的javascript设计模式,优化html文档操作、事件处理、动画设计和ajax交互。传统的基于jquery框架的项目有以下缺点:不能实时编译在线预览效果要手动刷新,本地开发的时候请求不同域名或者端口的接口会有跨域的问题,不能使用sass、less等css预编译,公共组件不能直接动态引入,css和js文件不能根据根据文件指纹自动生成md5文件名从而造成缓存问题,重复代码多,严重降低开发效率,因此需要设计一种可以解决上述问题的管理打包jquery框架的项目架构管理方法。。


技术实现思路

1、本发明涉及一种基于webpack打包jquery项目的架构管理方法,解决目前传统的jquery项目使用静态页面和ajax方式请求接口,不能使用现代化工程化模式开发和打包的问题

2、在本发明中,使用webpack-dev-server在本地启动一个web服务,会使用默认浏览器自动打开网页,实现了每次修改能实时刷新页面,实时预览到修改效果;

3、在本发明中,可以使用现代主流开发中的css预编译器sass,less,能自动给一些有兼容性的样式属性增加浏览器前缀,减低了兼容不同浏览器间的工作量。

4、在本发明中,使用webpack-dev-server的代理功能在本地开发的时候接口能使用代理服务,解决本地开发接口跨域的问题;

5、在本发明中,可以单独新增一个header.html,把公共的头部写在这里,然后打包后会自动把header.html中的内容替换到每个带有<header id="header"></header>占位的页面。从而达到简化重复代码的目的,提供工作效率;

6、在本发明中,可以单独新增一个footer.html,把公共的尾部写在这里,然后打包后会自动把footer.html中的内容替换到每个带有<footer id="footer"></footer>占位的页面。从而达到简化重复代码的目的,提供工作效率;

7、在本发明中,还可以单独新增一个header.scss,为header.html单独写样式表,然后打包后会把header.scss打包成header.css,并且自动插入到每个带有<!--headerlink-->占位的页面,使页面结构更加合理整洁;

8、在本发明中,还可以单独新增一个footer.scss,为footer.html单独写样式表,然后打包后会把footer.scss打包成footer.css,并且自动插入到每个带有<!--footerlink-->占位的页面,使页面结构更加合理整洁;

9、在本发明中,所有打包过的样式文件和javascript文件都会带有一个md5哈希值,这样每次修改文件后就会生成不同的文件名,从而解决了样式和js在本地浏览器缓存的问题。



技术特征:

1.一种基于webpack打包jquery项目的架构管理方法,其特征在于:


技术总结
本发明公开了一种基于webpack打包jQuery框架的项目架构管理方法,其包括基于脚手架webpack,配置webpack和webpack插件,把pages下面的目录打包成对应的html页面、css、js文件;并将其存储在对应的目录中;打开终端并进入项目所在目录,获取package.json中的scripts中的执行命令,根据执行命令执行npm run dev在开发时实时预览效果;或者运行npm run build执行打包上线任务。本发明实现了一个基于webpack和jQuery的html、css、js分离,公用头部文件和公用底部文件分离的,可灵活创建新项目可以使用现代工程化、css预编译器,可代理接口地址解决接口跨域问题,es6新语法并同时可实时预览运行,和打包上线的开箱即用的项目架构管理方法。

技术研发人员:李熏胜
受保护的技术使用者:深圳市轻松信息科技有限公司
技术研发日:
技术公布日:2024/6/26
转载请注明原文地址:https://doc.8miu.com/read-1823553.html

最新回复(0)