【CN110109671A】一种webpack标签尺寸样式转换方法及装置【专利】
- 格式:pdf
- 大小:342.97 KB
- 文档页数:9
webpack的webpack方法
Webpack是一个模块打包器,它可以将多个模块打包成一个文件,从而减少了网络请求的数量和加载时间。
Webpack在前端工程化中被广泛使用,它可以处理JavaScript、CSS、图片等多种文件类型,并且具有强大的插件机制和可配置性。
Webpack的核心方法包括:
1. entry:指定入口文件,Webpack会从入口文件开始递归地解析所有依赖关系,并将它们打包成一个或多个文件。
2. output:指定输出文件,Webpack会将打包后的文件输出到指定的目录下。
3. module:指定模块的处理规则,Webpack支持多种文件类型的处理,可以使用对应的loader对文件进行转换、编译等操作。
4. plugin:增强Webpack的功能,例如压缩、优化、分离等,可以使用对应的插件来完成。
5. resolve:指定模块路径的解析规则,Webpack默认会按照一定的顺序搜索模块路径,可以通过resolve来调整搜索顺序或添加自定义路径。
6. devServer:提供开发服务器,支持自动刷新、热替换等功能,可以提高开发效率。
以上是Webpack的一些核心方法,掌握它们可以帮助我们更好地使用Webpack进行项目开发和优化。
- 1 -。
Webpack前端模块打包工具与项目构建指南一、Webpack简介Webpack是一款强大的前端模块打包工具,是现代JavaScript 应用程序的首选构建工具。
通过Webpack,我们可以将各种类型的资源(如JS、CSS、图片等)进行模块化管理,并最终将它们打包成一个或多个静态资源文件。
本章将介绍Webpack的基本概念以及其优势。
1.1 Webpack的基本概念1.1.1 入口(Entry)入口指示Webpack应该从哪个模块开始构建其内部依赖图。
在配置文件中配置入口可以是单个文件路径,也可以是多个文件路径。
1.1.2 输出(Output)输出指示Webpack应该将打包后的文件放置到哪个目录中去。
输出的文件可以通过各种占位符来命名,以生成唯一的文件名。
1.1.3 加载器(Loaders)加载器可以将非JavaScript资源转换为可导入的模块。
例如,可以使用CSS加载器将CSS文件转换为JavaScript代码。
1.1.4 插件(Plugins)插件用于执行各种对打包过程的优化和操作。
可以使用插件来完成各种任务,如代码压缩、静态资源自动引入等。
1.2 Webpack的优势1.2.1 模块化管理Webpack将前端项目中的各种资源都视为模块,通过统一的打包方式进行模块化的管理和加载。
这使得前端项目更加清晰、可维护,也方便实现代码的复用。
1.2.2 打包性能优化Webpack通过分析项目的依赖关系,在打包过程中只打包必要的资源,最大程度地减少了文件的体积,提高了加载速度。
同时,Webpack还支持代码分割和懒加载等特性,进一步提升了性能。
1.2.3 生态系统丰富Webpack拥有庞大的开源社区,有大量的 Loader 和 Plugin 可供选择。
通过使用这些 Loader 和 Plugin,可以轻松地集成各种前端框架和库,满足不同项目的需求。
二、Webpack项目配置在Webpack中,通过配置文件来告诉Webpack需要进行哪些处理和打包操作。
webpack使用方法Webpack是一个现代化的前端打包工具,可以将多个模块打包成一个或多个静态资源文件。
它通过分析模块之间的依赖关系,将它们合并成一个或多个bundle文件,以减少页面加载所需的请求数量,提高页面的加载速度。
本文将介绍Webpack的使用方法。
一、安装Webpack我们需要在本地安装Webpack。
可以通过npm来安装Webpack,打开命令行工具,输入以下命令:```npm install webpack --save-dev```这会将Webpack安装到项目的开发依赖中。
二、配置Webpack接下来,我们需要创建一个Webpack的配置文件,告诉Webpack 如何处理我们的项目。
在项目根目录下创建一个名为webpack.config.js的文件,并填入以下内容:```const path = require('path');module.exports = {entry: './src/index.js',output: {filename: 'bundle.js',path: path.resolve(__dirname, 'dist')}};```在这个配置文件中,我们指定了入口文件为src目录下的index.js,输出文件为dist目录下的bundle.js。
Webpack会根据这个配置文件来处理我们的项目。
三、使用Webpack在配置好Webpack之后,我们就可以使用它来打包我们的项目了。
在命令行工具中输入以下命令:```npx webpack```Webpack会根据配置文件进行打包,并将打包结果输出到dist目录下的bundle.js文件中。
四、使用加载器除了打包JavaScript文件之外,Webpack还可以处理其他类型的文件,比如CSS、图片等。
为了处理这些文件,我们需要使用加载器。
加载器可以将不同类型的文件转换成Webpack可以处理的模块。
webpack(2)-样式(样式打包提取与分离)webpack学习之样式篇添加样式index.js修改如下不使⽤link引⼊因为引⼊后打包时没有.css这个⽂件的,下⾯会说到require('./index.css')document.body.innerHTML='<div class="good"></div>'console.log(12)在添加如下index.css (src/index.css)body{background-color: aqua;transform: rotate(45deg);}.good{background-color: black;margin-top: 200px;margin-left: 200px;width:200px;height: 200px;}安装css-loader⽤于做css的@引⼊和style-loader⽤于将css插⼊头部中后在webpack.config.js中做如下配置:配置是从下往上使⽤,按照逻辑关系应该先使⽤css-loader再使⽤style-loadermodule:{rules:[{test:/\.css$/,use:['style-loader','css-loader']}]}执⾏npm run dev访问路径后可以出现如下图执⾏npm run build之后只有html和js⽂件当需要css⽂件的时候css抽离参考中Minimizing For Production部分其中各个plugin⽤处如下MiniCssExtractPlugin:抽离cssOptimizeCSSAssetsPlugin :压缩css⽂件TerserJSPlugin :使⽤了上⽅的css压缩后会使得原本的js⽂件不处于压缩状态,此插件⽤于解决该冲突依据参考链接中的配置进⾏配置后打包即可获得抽离的css⽂件css前缀当使⽤上述⽅法进⾏抽离压缩之后发现并没有-webkit-之类的前缀安装loadernpm i postcss-loader autoprefixermodule中完成配置rules: [{test: /\.css$/,use: [MiniCssExtranctPlugin.loader,'css-loader',//需要先处理css-loader在style-loader'postcss-loader']}]接着需要写⼀个postcss.config.jsmodule.exports={plugins:[require('autoprefixer')]}执⾏npm run build之后即可查看效果,发现存在-webkit-transform-ms-transform。
(19)中华人民共和国国家知识产权局
(12)发明专利申请
(10)申请公布号 (43)申请公布日 (21)申请号 201910153084.5
(22)申请日 2019.02.28
(71)申请人 深圳点猫科技有限公司
地址 518000 广东省深圳市粤海街道中心
路3331号中建钢构大厦25-26层
(72)发明人 李天驰 孙悦
(74)专利代理机构 广东良马律师事务所 44395
代理人 李良
(51)Int.Cl.
G06F 8/40(2018.01)
(54)发明名称
一种webpack标签尺寸样式转换方法及装置
(57)摘要
本发明公开了一种webpack标签尺寸样式转
换方法及装置,其中,所述方法包括步骤:A.设置
webpack的基本配置;B.对文件目录进行递归查
询,判断文件类型;C.根据文件类型,匹配文件对
应的标签,并将文件对应的标签匹配像素属性;
D.获取像素属性的像素单位信息,并将像素单位
转换为对应设备能够兼容的单位,并替换掉所述
像素单位,本发明所述方案,使用解决方案中的
方法编写一个Loader,然后使用loader+webpack
将px自动转换成rem或vw单位,来使单位被设备
兼容。
权利要求书2页 说明书5页 附图1页CN 110109671 A 2019.08.09
C N 110109671
A
权 利 要 求 书1/2页CN 110109671 A
1.一种webpack标签尺寸样式转换方法,其特征在于,包括步骤:
A.设置webpack的基本配置;
B.对文件目录进行递归查询,判断文件类型;
C.根据文件类型,匹配文件对应的标签,并将文件对应的标签匹配像素属性;
D.获取像素属性的像素单位信息,并将像素单位转换为对应设备能够兼容的单位,并替换掉所述像素单位。
2.根据权利要求1所述的webpack标签尺寸样式转换方法,其特征在于,所述步骤A中,webpack的基本配置包括基础路径、输出路径、编译优化、当前环境。
3.根据权利要求1所述的webpack标签尺寸样式转换方法,其特征在于,所述步骤A包括:
安装css处理器,通过所述css处理器可讲less格式的层叠样式表文件输出为css格式,即当前环境能够兼容并编译的格式。
4.根据权利要求3所述的webpack标签尺寸样式转换方法,其特征在于,所述步骤B包括:
设置文件后缀正则表达式,用于区分文件后缀名;
设置标签正则表达式,用于匹配文件中的标签,只转换该标签中的像素单位;
对文件目录进行递归查询;
根据文件的后缀名,判断文件类型,并将文件类型通过css处理器转换为可编译的类型。
5.根据权利要求4所述的webpack标签尺寸样式转换方法,其特征在于,所述步骤C包括:
通过标签正则表达式,匹配文件类型对应的标签;
提取标签的style属性;
判断标签的style属性是否有像素属性,当是时,执行步骤D。
6.根据权利要求6所述的webpack标签尺寸样式转换方法,其特征在于,所述步骤D包括:
获取像素单位信息,并获取屏幕的高度;
计算所述像素单位与屏幕的比例系数;
利用比例系数,将像素单位计算为当前环境可兼容的格式的单位;
将计算后的单元替换原来的像素单位。
7.一种webpack标签尺寸样式转换装置,其特征在于,所述装置包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1-6任一项所述的webpack标签尺寸样式转换方法。
8.一种非易失性计算机可读存储介质,其特征在于,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行权利要求1-6任一项所述的webpack标签尺寸样式转换方法。
9.一种计算机程序产品,其特征在于,所述计算机程序产品包括存储在非易失性计算
2。