当前位置: 首页 > news >正文

wordpress授权怎么破解版沈阳seo推广

wordpress授权怎么破解版,沈阳seo推广,西宁网站建设平台公司,网站建设longda说说webpack中常见的Loader?解决了什么问题?- 题目详情 - 前端面试题宝典 1、loader 是什么 loader是 webpack 最重要的部分之一。 通过使用不同的 loader,我们能够调用外部的脚本或者工具,实现对不同格式文件的处理。 loader…

说说webpack中常见的Loader?解决了什么问题?- 题目详情 - 前端面试题宝典

1、loader 是什么 

loader是 webpack 最重要的部分之一。

通过使用不同的 loader,我们能够调用外部的脚本或者工具,实现对不同格式文件的处理。

loader 需要在 webpack.config.js 里单独用 module 进行配置。

在 webpack 内部中,任何文件都是模块,不仅仅只是js文件。默认情况下,在遇到 import 或者 load 加载模块的时候, webpack 只支持对 js 文件打包,像 css、sass、png 等这些类型的文件的时候,webpack 则无能为力,这时候就需要配置对应的 loader 进行文件内容的解析。

在加载模块的时候,执行顺序如下: 

当 webpack 碰到不识别的模块的时候,webpack 会在配置的中查找该文件解析规则。

关于配置 loader 的方式有三种:

  • 配置方式(推荐):在 webpack.config.js 文件中指定 loader
  • 内联方式:在每个 import 语句中显式指定 loader
  • CLI 方式:在 shell 命令中指定它们

关于 loader 的配置,我们是写在 module.rules 属性中,属性介绍如下:

  • rules 是一个数组的形式,因此我们可以配置很多个 loader 

  • 每一个 loader 对应一个对象的形式,对象属性 test 为匹配的规则,一般情况为正则表达式

  • 属性 use 针对匹配到文件类型,调用对应的 loader 进行处理

代码编写,如下形式:

module.exports = {module: {rules: [{test: /\.css$/,use: [{ loader: 'style-loader' },{loader: 'css-loader',options: {modules: true}},{ loader: 'sass-loader' }]}]}
};

从上述代码可以看到,在处理 css 模块的时候,use 属性中配置了三个 loader 分别处理 css 文件。

因为 loader 支持链式调用,链中的每个 loader 会处理之前已处理过的资源,最终变为 js 代码。

顺序为相反的顺序执行,即上述执行方式为 sass-loadercss-loaderstyle-loader

同一个任务的 loader 可以同时挂载多个,处理顺序为:从右到左,从下往上

因为 webpack 选择了 compose 这样的函数式编程方式,这种方式的表达式执行是从右向左的。

除此之外,loader 的特性还有如下:

  • loader 可以是同步的,也可以是异步的
  • loader 运行在 Node.js 中,并且能够执行任何操作
  • 除了常见的通过 package.json 的 main 来将一个 npm 模块导出为 loader,还可以在 module.rules 中使用 loader 字段直接引用一个模块
  • 插件(plugin)可以为 loader 带来更多特性
  • loader 能够产生额外的任意文件

可以通过 loader 的预处理函数,为 JavaScript 生态系统提供更多能力。用户现在可以更加灵活地引入细粒度逻辑,例如:压缩、打包、语言翻译和更多其他特性。

2、loader 作用

① 实现对不同格式文件的处理,比如将 Scss 转换为 CSS,或将 TypeScript 转化为Javascript;

② 可以编译文件,从而使其能够添加到依赖关系中

3、常用的 loader 

css-loader:  加载 CSS,支持模块化、压缩、文件导入等特性;

style-loader:将解析后的 css, 用 style 标签挂载到页面的 head 中;

如果只通过 css-loader 加载文件,这时候页面代码设置的样式并没有生效。

原因在于, css-loader 只是负责将 .css 文件进行一个解析,而并不会将解析后的 css 插入到页面中。如果我们希望再完成插入 style 的操作,那么我们还需要另外一个 loader,就是 style-loader

less-loader:   将 LESS 代码转换成 CSS

sass-loader:  将 SCSS/SASS 代码转换成 CSS

开发中,我们也常常会使用 lesssassstylus 预处理器编写 css 样式,使开发效率提高,这里需要使用 less-loadersass-loader

postcss-loader: 扩展 CSS 语法,使用下一代 CSS,可以配合 autoprefixer 插件自动补齐 CSS3 前缀;

raw-loader: 在 webpack 中通过 import 方式导入文件内容,该 loader 并不是内置的;

babel-loader把 ES6 转换成 ES5

eslint-loader通过 ESLint 检查 JavaScript 代码;

html-minify-loader: 压缩HTML

image-loader加载并且压缩图片文件

file-loader把文件输出到一个文件夹中,在代码中通过相对 URL 去引用输出的文件 (处理图片和字体);

url-loader与 file-loader 类似,区别是用户可以设置一个阈值,大于阈值会交给 file-loader处理,小于阈值时以 base64 的⽅式把⽂件内容注⼊到代码中去(处理图片和字体);

source-map-loader加载额外的 Source Map 文件,以方便断点调试

json-loader:用于加载 JSON 数据。

html-loader:处理 HTML 文件,可以将 HTML 文件中的图片和其他资源作为模块导入到 JavaScript 中。

http://www.hkea.cn/news/46662/

相关文章:

  • 开封网站建设哪家好指数计算器
  • 网站开发 架构石家庄seo关键词排名
  • 可以免费做商业网站的cms百度seo霸屏软件
  • 哪家网站建设专业快速建站教程
  • 坪山网站建设行业现状优化seo方案
  • 做网站需要架构师吗网站平台有哪些
  • 网站建设丿选择金手指15凡科建站官网
  • 可以做外国网站文章武汉企业seo推广
  • 天津网站建设公司最好太原做网站哪家好
  • 网站代下单怎么做百度指数数据分析平台入口
  • 淘宝做动效代码的网站seo的优化方向
  • 番禺建网站公司网站搜索工具
  • 安徽万振建设集团网站长春网站推广公司
  • 网站怎么制作 推广seo超级外链工具免费
  • 中小学网站建设探讨东莞seo整站优化火速
  • php是网站开发的语言吗企业网站的作用
  • 网站站外优化怎么做企业推广app
  • 拉趣网站是谁做的威海网站制作
  • 做宣传海报的网站百度导航2023年最新版
  • 湖南做网站 磐石网络windows优化大师官方免费
  • 制作网站的最新软件如何优化关键词的方法
  • 东莞工作招聘网最新招聘搜索 引擎优化
  • 宁波俄语网站建设免费发广告的平台有哪些
  • 郑州外贸网站建设及维护营销软件商城
  • 泉州百度关键词排名广州网站营销优化qq
  • 怎么做wep网站营销推广活动方案
  • 展示型网站php官方app下载安装
  • 嘉祥网站建设广东省自然资源厅
  • 忘记网站后台密码网站排名软件推荐
  • 怎么查公司网站有没有被收录火爆产品的推广文案