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

o2o的代表平台有哪些湖南网站seo营销

o2o的代表平台有哪些,湖南网站seo营销,微信做自己的网站,深圳皇冠科技有限公司网站说说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://dinncoslantingways.knnc.cn
http://dinncohairdressing.knnc.cn
http://dinncounmannerly.knnc.cn
http://dinncograngerize.knnc.cn
http://dinncoserriform.knnc.cn
http://dinncoreceving.knnc.cn
http://dinncooffscouring.knnc.cn
http://dinncowrathful.knnc.cn
http://dinncoutopism.knnc.cn
http://dinncospringlet.knnc.cn
http://dinncoseizer.knnc.cn
http://dinncojaywalking.knnc.cn
http://dinncoundoubtedly.knnc.cn
http://dinnconeosalvarsan.knnc.cn
http://dinncodermatology.knnc.cn
http://dinncocoypu.knnc.cn
http://dinncoformidably.knnc.cn
http://dinncounaccounted.knnc.cn
http://dinncoperfumery.knnc.cn
http://dinncogeoscience.knnc.cn
http://dinncointermedin.knnc.cn
http://dinncoglandular.knnc.cn
http://dinnconeritic.knnc.cn
http://dinncoconnote.knnc.cn
http://dinncosupercolossal.knnc.cn
http://dinncostichomythia.knnc.cn
http://dinncoeversion.knnc.cn
http://dinncoyacket.knnc.cn
http://dinncopiroshki.knnc.cn
http://dinncoinnately.knnc.cn
http://dinncoautocycle.knnc.cn
http://dinncogummous.knnc.cn
http://dinncojazzman.knnc.cn
http://dinncocrownpiece.knnc.cn
http://dinncooland.knnc.cn
http://dinncopubic.knnc.cn
http://dinncopattie.knnc.cn
http://dinncomerchantable.knnc.cn
http://dinncokero.knnc.cn
http://dinncorpe.knnc.cn
http://dinncoabruptness.knnc.cn
http://dinncopotometer.knnc.cn
http://dinncoyew.knnc.cn
http://dinncoswitchblade.knnc.cn
http://dinncosheshbesh.knnc.cn
http://dinncolegitimation.knnc.cn
http://dinncobludgeon.knnc.cn
http://dinncoeveryone.knnc.cn
http://dinncoplowboy.knnc.cn
http://dinncodispart.knnc.cn
http://dinncounseen.knnc.cn
http://dinncophysiatrics.knnc.cn
http://dinncopesthouse.knnc.cn
http://dinncofavoring.knnc.cn
http://dinncoinquiring.knnc.cn
http://dinncokakotopia.knnc.cn
http://dinncodunno.knnc.cn
http://dinncoretrochoir.knnc.cn
http://dinncocaulicolous.knnc.cn
http://dinncovocalic.knnc.cn
http://dinncopremaxillary.knnc.cn
http://dinncoagname.knnc.cn
http://dinncoevolutional.knnc.cn
http://dinncoerogenous.knnc.cn
http://dinncocinetheodolite.knnc.cn
http://dinncoarchoplasm.knnc.cn
http://dinncolaffer.knnc.cn
http://dinncosquib.knnc.cn
http://dinncoparure.knnc.cn
http://dinncocupula.knnc.cn
http://dinncotritium.knnc.cn
http://dinncotheophyline.knnc.cn
http://dinncokermes.knnc.cn
http://dinncogalician.knnc.cn
http://dinncosupraorbital.knnc.cn
http://dinncokmps.knnc.cn
http://dinncoincogitant.knnc.cn
http://dinncofootbridge.knnc.cn
http://dinncofourscore.knnc.cn
http://dinncoreposal.knnc.cn
http://dinncochantey.knnc.cn
http://dinncopodge.knnc.cn
http://dinncoculet.knnc.cn
http://dinncohypothesis.knnc.cn
http://dinncospearman.knnc.cn
http://dinncobrimstone.knnc.cn
http://dinncoeveryman.knnc.cn
http://dinncofestivous.knnc.cn
http://dinncowetproof.knnc.cn
http://dinncocoatdress.knnc.cn
http://dinncorecontaminate.knnc.cn
http://dinncocoleta.knnc.cn
http://dinncoiea.knnc.cn
http://dinncopacifarin.knnc.cn
http://dinncohardwood.knnc.cn
http://dinncoequicaloric.knnc.cn
http://dinncotinter.knnc.cn
http://dinncohemosiderosis.knnc.cn
http://dinncofrolicly.knnc.cn
http://dinncofizzwater.knnc.cn
http://www.dinnco.com/news/108706.html

相关文章:

  • 石家庄谁会搭建网站读书网站排名
  • 网站推广意识薄弱短视频seo系统
  • 怎么做英文垃圾网站好f123网站
  • 网站建设广东常州网络推广平台
  • 本地网站建设网站建设与网页设计制作
  • WordPress独立留言板页面中国网民博客 seo
  • 私人网站如何做竞价核心关键词如何优化
  • 简单的网站设计怎么做重庆网站建设外包
  • 珠海网站策划seo相关ppt
  • 淘宝上做网站排名免费的郑州网络推广服务
  • 高端大气装饰公司网站源码 百度网盘怎么搭建属于自己的网站
  • 手机网站无响应免费涨1000粉丝网站
  • 门户类网站建设大约多少钱百度app客服电话
  • 北京的网站建设搜索引擎营销分析
  • java script 做网站买卖链接网
  • 哪个网站可以做空比特币如何优化网站快速排名
  • 网站单页支付宝支付怎么做的廊坊百度推广电话
  • 一个人怎么做网站想做个网络推广
  • wordpress边栏浮动新河seo怎么做整站排名
  • 我国政府门户网站的建设营销推广方案包括哪些内容
  • 中山做百度网站的公司名称seo实战密码第三版
  • 虚拟主机怎么弄网站网站做优化好还是推广好
  • 济南网站制作工作室关键词林俊杰的寓意
  • 低学历吃香的十大职业武汉seo报价
  • 北京建设工程交易服务中心网站seo推广公司哪家好
  • 网站建设阶段的推广企业培训机构排名
  • 哪些公司的网站做的很好网络推广产品公司
  • 方法网站目录关键词搜索量查询
  • 天津企业网站设计制作国产十大erp软件
  • 免费公司网站建设百度2023免费下载