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

webpack学习-2.管理资源

webpack学习-2.管理资源

  • 1.这章要干嘛
  • 2.加载css
    • 注意顺序!
  • 3.总结

1.这章要干嘛

管理资源,什么意思呢?管理什么资源?项目中经常会
导入各种各样的css文件,图片文件,字体文件,数据文件等等,不经过处理的话,浏览器是不一定能识别的。所以,这章就来试试效果主要是。

2.加载css

要想在 JavaScript 模块中导入 CSS 文件,需要安装 style-loader 和 css-loader,并在 module 配置 中添加这些 loader:

npm install --save-dev style-loader css-loader

webpack.config.js

 const path = require('path');

 module.exports = {
   entry: './src/index.js',
   output: {
     filename: 'bundle.js',
     path: path.resolve(__dirname, 'dist'),
   },
  module: {
    rules: [
      {
        test: /\.css$/i,
        use: ['style-loader', 'css-loader'],
      },
    ],
  },
 };

注意顺序!

module loader 可以链式调用。链中的每个 loader 都将对资源进行转换,不过链会逆序执行。第一个 loader 将其结果(被转换后的资源)传递给下一个 loader,依此类推。最后,webpack 期望链中的最后的 loader 返回 JavaScript。

请确保 loader 的先后顺序:‘style-loader’ 在前,而 ‘css-loader’ 在后。如果不遵守此约定,webpack 可能会抛出错误。
其他按官网步骤来,没问题

3.总结

按官网例子完成截图
在这里插入图片描述
用官网的来总结吧这次

上述所有内容中最出色之处在于,以这种方式加载资源,可以以更直观的方式将模块和资源组合在一起。无需依赖于含有全部资源的 /assets 目录,而是将资源与代码组合在一起使用。

就是如果要在js模块中引入各种资源文件,就要在webpack配置文件中配置对应的loader和npm对应的包。


http://www.kler.cn/a/159150.html

相关文章:

  • 鸿蒙学习生态应用开发能力全景图-赋能套件(1)
  • 职场汇报技巧:选择合适的汇报形式与提供数据依据
  • 购物车demo全代码-对接支付宝沙箱环境
  • Spring整合Redis
  • CSS基础知识04
  • 基于SpringBoot+RabbitMQ完成应⽤通信
  • YOLOv8创新魔改教程(三)如何添加注意力机制注意力机制的用法与思考
  • C# 雪花算法生成Id工具类
  • 界面控件DevExpress WPF导航组件,助力升级应用程序用户体验!(上)
  • [英语学习][8][Word Power Made Easy]的精读与翻译优化
  • _WorldSpaceLightPos0的含义 UNITY SHADER
  • vue3 学习
  • 伯俊软件CTO陈雨陆:R3全渠道业务中台的OceanBase落地实践
  • 力扣295. 数据流的中位数
  • redis整理
  • 深入理解 Go 函数:从基础到高级
  • uniapp踩坑之项目:使用过滤器将时间格式化为特定格式
  • PET(Point-Query Quadtree for Crowd Counting, Localization, and More)
  • <Linux>(极简关键、省时省力)《Linux操作系统原理分析之文件管理(3)》(24)
  • Python智能语音识别语翻译平台|项目前端搭建
  • Vue3+nuxt+ts项目引入高德地图API实现步骤
  • 一文读懂中间件
  • 【LeetCode热题100】【双指针】接雨水
  • Mybatis XML 配置文件
  • HarmonyOS学习--TypeScript语言学习(二)
  • 【Java GUI 窗体开发实践】基于抽象模板设计模式下实现Windows SSH连接Linux服务器