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

怎样创建网站的基本流程app推广营销公司

怎样创建网站的基本流程,app推广营销公司,wordpress分类目录,网络系统管理学什么一、是什么 loader 用于对模块的源代码进行转换#xff0c;在 import 或加载模块时预处理文件 webpack做的事情#xff0c;仅仅是分析出各种模块的依赖关系#xff0c;然后形成资源列表#xff0c;最终打包生成到指定的文件中。如下图所示#… 一、是什么 loader 用于对模块的源代码进行转换在 import 或加载模块时预处理文件 webpack做的事情仅仅是分析出各种模块的依赖关系然后形成资源列表最终打包生成到指定的文件中。如下图所示 在webpack内部中任何文件都是模块不仅仅只是js文件 默认情况下在遇到import或者require加载模块的时候webpack只支持对js 和 json 文件打包 像css、sass、png等这些类型的文件的时候webpack则无能为力这时候就需要配置对应的loader进行文件内容的解析 在加载模块的时候执行顺序如下 当 webpack 碰到不识别的模块的时候webpack 会在配置的中查找该文件解析规则 关于配置loader的方式有三种 配置方式推荐在 webpack.config.js文件中指定 loader内联方式在每个 import 语句中显式指定 loaderCLI 方式在 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 }]}]} };二、特性 这里继续拿上述代码来讲讲loader的特性 从上述代码可以看到在处理css模块的时候use属性中配置了三个loader分别处理css文件 因为loader 支持链式调用链中的每个loader会处理之前已处理过的资源最终变为js代码。顺序为相反的顺序执行即上述执行方式为sass-loader、css-loader、style-loader 除此之外loader的特性还有如下 loader 可以是同步的也可以是异步的loader 运行在 Node.js 中并且能够执行任何操作除了常见的通过 package.json 的 main 来将一个 npm 模块导出为 loader还可以在 module.rules 中使用 loader 字段直接引用一个模块插件(plugin)可以为 loader 带来更多特性loader 能够产生额外的任意文件 可以通过 loader 的预处理函数为 JavaScript 生态系统提供更多能力。用户现在可以更加灵活地引入细粒度逻辑例如压缩、打包、语言翻译和更多其他特性 三、常见的loader 在页面开发过程中我们经常性加载除了js文件以外的内容这时候我们就需要配置响应的loader进行加载 常见的loader如下 style-loader: 将css添加到DOM的内联样式标签style里css-loader :允许将css文件通过require的方式引入并返回css代码less-loader: 处理lesssass-loader: 处理sasspostcss-loader: 用postcss来处理CSSautoprefixer-loader: 处理CSS3属性前缀已被弃用建议直接使用postcssfile-loader: 分发文件到output目录并返回相对路径url-loader: 和file-loader类似但是当文件小于设定的limit时可以返回一个Data Urlhtml-minify-loader: 压缩HTMLbabel-loader :用babel来转换ES6文件到ES 下面给出一些常见的loader的使用 css-loader 分析 css 模块之间的关系并合成⼀个 css npm install --save-dev css-loaderrules: [...,{test: /.css$/,use: {loader: css-loader,options: {// 启用/禁用 url() 处理url: true,// 启用/禁用 import 处理import: true,// 启用/禁用 SourcemapsourceMap: false}}} ]如果只通过css-loader加载文件这时候页面代码设置的样式并没有生效 原因在于css-loader只是负责将.css文件进行一个解析而并不会将解析后的css插入到页面中 如果我们希望再完成插入style的操作那么我们还需要另外一个loader就是style-loader style-loader 把 css-loader 生成的内容用 style 标签挂载到页面的 head 中 npm install --save-dev style-loaderrules: [...,{test: /.css$/,use: [style-loader, css-loader]} ]同一个任务的 loader 可以同时挂载多个处理顺序为从右到左从下往上 less-loader 开发中我们也常常会使用less、sass、stylus预处理器编写css样式使开发效率提高这里需要使用less-loader npm install less-loader -Drules: [...,{test: /.css$/,use: [style-loader, css-loader,less-loader]} ]raw-loader 在 webpack 中通过 import 方式导入文件内容该loader 并不是内置的所以首先要安装 npm install --save-dev raw-loader然后在 webpack.config.js 中进行配置 module.exports {...,module: {rules: [{test: /.(txt|md)$/,use: raw-loader}]} }file-loader 把识别出的资源模块移动到指定的输出⽬目录并且返回这个资源在输出目录的地址(字符串) npm install --save-dev file-loaderrules: [...,{test: /.(png|jpe?g|gif)$/,use: {loader: file-loader,options: {// placeholder 占位符 [name] 源资源模块的名称// [ext] 源资源模块的后缀name: [name]_[hash].[ext],//打包后的存放位置outputPath: ./images,// 打包后文件的 urlpublicPath: ./images,}}} ]url-loader 可以处理理 file-loader 所有的事情但是遇到图片格式的模块可以选择性的把图片转成 base64 格式的字符串并打包到 js 中对小体积的图片比较合适大图片不合适。 npm install --save-dev url-loaderrules: [...,{test: /.(png|jpe?g|gif)$/,use: {loader: url-loader,options: {// placeholder 占位符 [name] 源资源模块的名称// [ext] 源资源模块的后缀name: [name]_[hash].[ext],//打包后的存放位置outputPath: ./images// 打包后文件的 urlpublicPath: ./images,// 小于 100 字节转成 base64 格式limit: 100}}} ]参考文献 https://webpack.docschina.org/concepts/loaders/https://segmentfault.com/a/1190000018680530https://vue3js.cn/interview/
http://www.w-s-a.com/news/451014/

相关文章:

  • 网页与网站的区别是什么2023年8月份新冠
  • 唐山网站建设外包公司安卓手机怎么搭建网页
  • 国内做网站最大的公司计量检测网站平台建设方案
  • 重庆沛宣网站建设网页制作初学者
  • php网站漂浮广告代码网络营销跟网站推广有啥区别
  • wordpress调用图片优化型网站建设的基本要求
  • 郑州模板网站建设策划公司做网站怎么赚钱滑县电
  • 东昌府聊城网站优化秦皇岛市妇幼保健院
  • 做网站能赚钱吗网页升级访问通知天天更新
  • 做网站使用什么软件的免费招聘网
  • 宁波网站建设公司推荐哪家淄博网站制作公司服务
  • 做网站网页挣钱不免费主题wordpress
  • 如何提高你的网站的粘性手机网站整站模板下载
  • 学校网站建设制度网站相关推荐怎么做
  • 昌图网站wordpress 视频外链
  • 企业网站要怎么建设重庆住房城乡建设部网站
  • html5网站特点seo教程培训班
  • 深圳网站建设哪个最好网站 多语
  • 互联网工具型网站创意网络广告
  • 影视公司网站建设网页界面设计分辨率是多少dpi
  • 免费的做微博的网站模板wordpress 页面 首页
  • 摄影图片网站网站辅导运营与托管公司
  • 做课件的网站长春免费建站模板
  • 响应式网站模板下载免费wordpress 小工具移动
  • 网站标签title在线app制作平台
  • 做电器推广的网站简洁大方的网站模板
  • 网站开发的平台100个详情页设计图
  • wordpress淘宝客建站教程视频知名的设计公司网站
  • 批量做单页网站怎么直接用代码做网站
  • 百度收录较好的网站办公室装修设计方案