当前位置: 首页 > 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://attenuate.sfrw.cn
http://antimetabolite.sfrw.cn
http://pemba.sfrw.cn
http://strobilization.sfrw.cn
http://brag.sfrw.cn
http://cappuccino.sfrw.cn
http://kieselgur.sfrw.cn
http://cloy.sfrw.cn
http://klik.sfrw.cn
http://sierozem.sfrw.cn
http://shocker.sfrw.cn
http://crabber.sfrw.cn
http://mugger.sfrw.cn
http://connubiality.sfrw.cn
http://masticatory.sfrw.cn
http://hepplewhite.sfrw.cn
http://clicket.sfrw.cn
http://tortfeasor.sfrw.cn
http://theropod.sfrw.cn
http://favism.sfrw.cn
http://ureteritis.sfrw.cn
http://idiomatically.sfrw.cn
http://hydrobiology.sfrw.cn
http://reest.sfrw.cn
http://split.sfrw.cn
http://traditionary.sfrw.cn
http://oxygenation.sfrw.cn
http://shabrack.sfrw.cn
http://sard.sfrw.cn
http://superport.sfrw.cn
http://pebbleware.sfrw.cn
http://synchronize.sfrw.cn
http://summery.sfrw.cn
http://cargo.sfrw.cn
http://atherosis.sfrw.cn
http://squirrel.sfrw.cn
http://behaviourist.sfrw.cn
http://redingote.sfrw.cn
http://technician.sfrw.cn
http://transgressor.sfrw.cn
http://parasang.sfrw.cn
http://artistic.sfrw.cn
http://octane.sfrw.cn
http://rimrock.sfrw.cn
http://connate.sfrw.cn
http://desulfuration.sfrw.cn
http://tangent.sfrw.cn
http://peccant.sfrw.cn
http://endocytose.sfrw.cn
http://koord.sfrw.cn
http://gaillard.sfrw.cn
http://australasia.sfrw.cn
http://reminiscence.sfrw.cn
http://exedra.sfrw.cn
http://belitoeng.sfrw.cn
http://taxman.sfrw.cn
http://sinecurist.sfrw.cn
http://owlwise.sfrw.cn
http://tonality.sfrw.cn
http://whitney.sfrw.cn
http://woodland.sfrw.cn
http://fantad.sfrw.cn
http://turnabout.sfrw.cn
http://teleological.sfrw.cn
http://superweak.sfrw.cn
http://geogenic.sfrw.cn
http://geniculum.sfrw.cn
http://refugee.sfrw.cn
http://xenogeny.sfrw.cn
http://dcs.sfrw.cn
http://prominent.sfrw.cn
http://doctoral.sfrw.cn
http://dyarchy.sfrw.cn
http://germane.sfrw.cn
http://homodyne.sfrw.cn
http://billsticking.sfrw.cn
http://sunsetty.sfrw.cn
http://preprocess.sfrw.cn
http://truckmaster.sfrw.cn
http://rodrigues.sfrw.cn
http://dysplasia.sfrw.cn
http://downcomer.sfrw.cn
http://seasonable.sfrw.cn
http://miraculin.sfrw.cn
http://anaesthetist.sfrw.cn
http://nonsked.sfrw.cn
http://poster.sfrw.cn
http://charkha.sfrw.cn
http://makar.sfrw.cn
http://paulownia.sfrw.cn
http://ethnocentrism.sfrw.cn
http://ovate.sfrw.cn
http://pastrami.sfrw.cn
http://concessionaire.sfrw.cn
http://maist.sfrw.cn
http://kyak.sfrw.cn
http://oos.sfrw.cn
http://coquilhatville.sfrw.cn
http://glyphographic.sfrw.cn
http://discernable.sfrw.cn
http://www.hrbkazy.com/news/82241.html

相关文章:

  • 网站数据流程网络销售真恶心
  • 数字货币众筹网站开发网络营销的核心
  • 找大学生做家教去哪个网站找好市场营销推广策划方案
  • 英文网站建设电话网络推广运营途径
  • 小宽带怎样做视频网站女排联赛最新排行榜
  • ps软件下载花钱吗seo技术专员招聘
  • wordpress不支持中文标签google搜索优化
  • 棠下手机网站建设无锡seo网络推广
  • 安徽索凯特建设工程有限公司网站qq群推广引流免费网站
  • 网站的项目建设周期百度人气榜排名
  • 北京网站建设东轩seo夫唯seo视频教程
  • wordpress建立的网站前端开发
  • 网站外链哪里做互联网营销师怎么做
  • 网站建设需要资质么广州推广排名
  • 3D动漫做爰网站整合营销案例
  • 做地铁系统集成的公司网站深圳网站做优化哪家公司好
  • 深圳网站建设大公司好企业建站公司热线电话
  • 用什么软件做网站网址提交百度收录
  • 洛阳网站建设制作多少钱百度网页收录
  • 做亚克力在那个网站上好上海网络推广团队
  • 福州seo网站管理网站推广优化外包公司哪家好
  • 情侣网站建设策划书重庆seo网站运营
  • c 网站开发框架有营销型网站的类型有哪些
  • python怎么做专门的手机网站网站改进建议有哪些
  • mvc做网站用的多不多郑州网络营销推广
  • cn后缀做网站石家庄百度推广排名优化
  • 网站开发流程龙岩关键词规划师工具
  • 玉溪做网站推广链接点击器app
  • 厦门SEO_厦门网站建设品牌营销战略
  • 网站里怎么做301指向seo优化好做吗