范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Webpack基础应用篇8管理资源

  在上一章,我们讲解了四种资源模块引入外部资源。除了资源模块,我们还可以通过loader引入其他类型的文件。 1.6.1 什么是loader
  webpack 只能理解 JavaScript 和 JSON 文件,这是 webpack 开箱可用的自带能力。 loader  让 webpack 能够去处理其他类型的文件,并将它们转换为有效 模块,以供应用程序使用,以及被添加到依赖图中。
  在 webpack 的配置中, loader  有两个属性: test   属性,识别出哪些文件会被转换。 use   属性,定义出在进行转换时,应该使用哪个 loader。 const path = require("path");  module.exports = {   output: {     filename: "my-first-webpack.bundle.js",   },   module: {     rules: [{ test: /.txt$/, use: "raw-loader" }],   }, };
  以上配置中,对一个单独的 module 对象定义了  rules   属性,里面包含两个必须属性: test   和  use  。这告诉 webpack 编译器(compiler) 如下信息:
  "嘿,webpack 编译器,当你碰到「在 require()/import 语句中被解析为 ".txt" 的路径」时,在你对它打包之前,先 use(使用) raw-loader 转换一下。"1.6.2 加载CSS
  为了在 JavaScript 模块中  import   一个 CSS 文件,你需要安装 style-loader 和 css-loader,并在  f="https://webpack.docschina.org/configuration/module">module 配置 中添加这些 loader:  [felix] webpack5 $ npm install --save-dev style-loader css-loader
  修改配置文件:   module: {     rules: [       {         test: /.css$/i,         use: ["style-loader", "css-loader"],       },     ],   },
  07-manage-assets/webpack.config.js //...  module.exports = { //...  // 配置资源文件 module: {  rules: [  //...       {  test: /.css$/i,     use: ["style-loader", "css-loader"],      },    ], },  //... }
  模块 loader 可以链式调用。链中的每个 loader 都将对资源进行转换。链会逆序执行。第一个 loader 将其结果(被转换后的资源)传递给下一个 loader,依此类推。最后,webpack 期望链中的最后的 loader 返回 JavaScript。
  应保证 loader 的先后顺序: "style-loader"   在前,而  "css-loader"   在后。如果不遵守此约定,webpack 可能会抛出错误。webpack 根据正则表达式,来确定应该查找哪些文件,并将其提供给指定的 loader。在这个示例中,所有以  .css   结尾的文件,都将被提供给  style-loader   和  css-loader  。
  这使你可以在依赖于此样式的 js 文件中  import "./style.css"  。现在,在此模块执行过程中,含有 CSS 字符串的     标签,将被插入到 html 文件的     中。
  我们尝试一下,通过在项目中添加一个新的  style.css   文件,并将其 import 到我们的  index.js   中:
  07-manage-assets/src/style.css .hello { 	color: #f9efd4; }
  在入口文件里导入  .css  文件: import "./style.css"  document.body.classList.add("hello")
  07-manage-assets/src/index.js // 导入函数模块 //... import "./style.css"  //...  document.body.classList.add("hello")
  启动服务,打开浏览器: [felix] 07-manage-assets $ npx webpack serve --open
  你应该看到页面背景颜色是浅黄色。要查看 webpack 做了什么,请检查页面(不要查看页面源代码,它不会显示结果,因为     标签是由 JavaScript 动态创建的),并查看页面的 head 标签,包含 style 块元素,也就是我们在  index.js   中 import 的 css 文件中的样式。
  现有的 loader 可以支持任何你可以想到的 CSS 风格 - sass 和 less 等。安装less-loader: [felix] webpack5 $ npm install less less-loader --save-dev
  修改配置文件: module: {     rules: [       {         test: /.less$/i,         use: ["style-loader", "css-loader", "less-loader"],       }     ],   },
  07-manage-assets/webpack.config.js //...  module.exports = { //...  // 配置资源文件 module: {  rules: [      //...       {        test: /.less$/i,    use: ["style-loader", "css-loader", "less-loader"],      },   //...    ], },  //... }
  在项目 src  目录下创建  style.less  文件: @color: red; .world {   color: @color; }
  在入口文件中引入  .less   文件: import "./style.less"  document.body.classList.add("world")
  07-manage-assets/src/index.js // 导入模块 //... import "./style.less"  //...  document.body.classList.add("world")

什么原因让你选择头条发动态,而不是朋友圈?朋友圈是游泳池,是温泉地,有人划水,有人潜水,波澜不惊。池中之物,井中之蛙,杯中之酒,熟视无睹,虚与周旋,曰复一日,平平如也。头条山是大远方,是风云场,有人邀翔云天,有人乘风破浪,中国首次太空授课专家组成员揭秘太空授课的别样魅力中央纪委国家监委网站柴雅欣李云舒400公里天外,天宫课堂再次开讲。中国空间站作为国家太空实验室,蕴含着得天独厚的科普教育资源。放眼世界,太空教育同样丰富多彩。最高讲台授课有什么讲究动力电池价格上涨2万元,新能源车又要涨价了?最近因为原材料价格的上涨,新能源车企纷纷发出了涨价通知。其中包括特斯拉比亚迪奇瑞新能源小鹏哪吒零跑威马等9家新能源车企官宣涨价,上调幅度从3,000元至3万元不等。就在3月23日晚iPhoneSE3值得买吗?mini好像更香一些,关键还是价格太高在今年的春季啊,苹果公司带来了自己的新的小屏手机产品,也就是现在大家都知道iPhoneSE3这款手机产品,在手机市场上现在大家都觉得其是被用来取代iPhone14系列的mini版本中国首条L4级自动驾驶道路正式通车,上汽以高水平智驾能力领跑近年来,智能网联化成为汽车行业的风口,汽车智能网联作为一个多方共建的生态体系,汽车产品端的智能网联化水平获得明显提升,进一步完善基础设施车路协同的建设的问题随之凸显。加快推动智能网为什么身边的朋友都在用微信支付而不用支付宝?刚刚看西瓜视频,又刷到马云评价微信红包的视频,把微信红包比喻成偷袭珍珠港。我作为福报厂员工,在内部也经常听到相关的讨论,很多内部员工对支付宝也是又爱又恨,哀其不幸怒其不争!例如有同你现在的手机号用了多久?我很自信的说,我的手机号用了22年了,无论什么政策以及各种套餐的吸引,我心永恒,没有动摇我的意志力。这一点我很佩服自己。感觉经常换号,会造成很多不方便,许多朋友,客户会联系不上,因英伟达瞄准汽车芯片业务增长,预测汽车销售额今年将现拐点华尔街日报3月23日报道,芯片制造商英伟达预测,今年晚些其汽车业务销售额将出现拐点,提高汽车自动化程度的蓬勃需求将超过全球芯片短缺和供应链中断带来的近期挑战。英伟达负责汽车业务的副科技早报小米汽车研发团队已超1000人腾讯音乐去年营收同比增7。2腾讯音乐2021年营收312。4亿元,同比增长7。23月22日,腾讯音乐娱乐集团(NYSETME)(以下简称腾讯音乐)公布了2021财年第四季度及全年未经审计的财报,其全年营收为3沪能驭势无人驾驶车辆研发及制造项目落地洋浦新海南客户端南海网南国都市报3月25日消息(记者林文泉)近日,记者从洋浦国际了解到,沪能驭势无人驾驶车辆研发及制造项目落地洋浦,项目总投资5000万元,计划2022年底开始投产,该欧洲工厂落地,特斯拉要做欧洲汽车市场的鲨鱼?图片来源视觉中国文连线出行,作者周雄飞埃隆马斯克又一次跳起了舞。近日,特斯拉在德国柏林的超级工厂(GigaBerlin)中举办了一场隆重的开工仪式,来庆祝这一工厂的落地。作为其CE
华为首发2大神器,AiO电脑MateStationX和鸿蒙打印机PixLabX1首款AiO电脑,华为MateStationX华为的电脑业务,现在也进一步延伸到了笔记本以外的品类。就在不久前,华为正式推出了全新的MateStationX。它是华为旗下首款AiO电realmeGTNeo2发布会定档9月22日,长续航硬核游戏手机9月13日消息,今日,realme官方微博正式宣布新机realmeGTNeo2将于9月22日下午两点正式发布。realmeGTNeo2是一款专为硬核游戏玩家打造的手机,续航超强,还闭眼买?比亚迪纯电e平台3。0到底强在哪?很早之前,就已经有很多人表示未来国内的汽车市场终究只会掌握在少数品牌手中,但少有人提到决定紧握未来的关键到底是什么,有人说是价格,有人说是产品,有人说是技术,都有道理但说的都很虚。鹅厂将第三方交易平台送上法庭,自己却允许未成年人充值,够双标腾讯向20家账号交易平台进行起诉发函,起诉内容为所有第三方交易平台均有向未成年人租号的情况,可实际情况是这样的吗?苦心积虑,只想垄断随着国内老百姓的生活水平逐渐提高,娱乐活动已经变iPhoneSE3要来了,全面屏超强的5G信号苹果在2020年正式复活了全新的iPhoneSE,4。7寸屏正面指纹A13小钢炮成为一些用户的心头好。在去年发布后销售火爆,迅速占据了iPhone销量的19。数据来源CIRP结果秋一加9Pro哈苏影像120Hz,12256GB再降700,值得捡漏在如今这个高端旗舰如此密集的市场,如何做到脱颖而出才是手机品牌厂商们最应考虑的问题。对于一部高质量手机来说,至少也要做到外观设计有辨识度,颜值也要在线,而且在性能以及影像上也不能低红米K50最新爆料,120W闪充双扬声器,1999元感动价随着小米MIX4的发布,不少米粉已经开始向卢伟冰催促新机,他们希望接下来红米能够拿出一款对于消费者更具说服力的产品。无独有偶,按照数码博主的说法,红米K50最新爆料,120W有线快神速!华为HarmonyOS2升级用户破亿中关村在线消息据HarmonyOS官方消息显示,从6月2日发布至今,HarmonyOS2升级用户数已突破1亿!据最新升级信息显示,华为畅享205G华为畅享9S华为麦芒8华为畅享10选择助听系统需要哪些基本知识?了解了助听器的大致分类,下面再介绍一些选择助听器的常识问题。1。获得准确的听力图每个人在低中高音区的听觉敏感度各有不同,若有选配适合的助听器,获得准确的听力图是不可缺少的第一步。儿苹果称抖动会损坏iPhone摄像头,iPhone12价比老人机砸场在Apple最近更新的支持文件中,提醒用户iPhone相机可能会因暴露于某些频率的振动而损坏,例如高功率摩托车发动机产生的振动。具有光学图像稳定(OIS)或闭路自动对焦(AF)的i值得入手的3款千元机都是打工人的首选机,配置堪比旗舰机朋友们,大家好!欢迎您点开笑呵呵的小丑的文章,您的每一次浏览都是对小编最大的鼓励!事不宜迟,咱们进入本篇的正题。在不同档次的手机里,数来数去,还是千元机的竞争更激烈,不是堆配置,就