问题:webpack 默认只能打包处理以 .js 后缀名结尾的模块,以下导入会报错

import './css/1.css'

打包处理css文件

1

 npm i -d style-loader css-loader

2
webpack.config.jsmodule -> rules 数组中,添加 loader 规则如下:
test 表示匹配的文件类型, use 表示对应要调用的 loader

  module: { rules: [ { test: /\.css$/, use: ['style-loader', 'css-loader'] } ] }

注意:
use 数组中指定的 loader 顺序是固定的,既’style-loader’必须在’css-loader’之前

CSS浏览器兼容配置

1

npm i -d postcss-loader autoprefixer

2
在项目根目录中创建 postcss 的配置文件 postcss.config.js

const autoprefixer = require('autoprefixer') // 导入自动添加前缀的插件
module.exports = { plugins: [ autoprefixer ] // 挂载插件
}

3
webpack.config.js 的 module -> rules 数组中,修改 css 的 loader 规则

module: { rules: [ { test:/\.css$/, use: ['style-loader', 'css-loader', 'postcss-loader'] } ]
}

加载图片和文字字体

1

npm i -d url-loader file-loader

2
webpack.config.js 的 module -> rules 数组中,添加 loader 规则

module: { rules: [ {  test: /\.jpg|png|gif|bmp|ttf|eot|svg|woff|woff2$/,  use: 'url-loader?limit=16940' } ]
}

其中 ? 之后的是 loader 的参数项。
limit 用来指定图片的大小,单位是字节(byte),只有小于 limit 大小的图片,才会被转为 base64 图片

Node.js webpack 加载器相关推荐

  1. js css加载器,webpack的CSS加载器的使用

    什么是loader loader用于转换应用程序的资源文件,他们是运行在nodejs下的函数,使用参数来获取一个资源的来源并且返回一个新的来源(资源的位置),例如:你可以使用loader来告诉webp ...

  2. Node.js---02、node.js 模块加载机制

    2019独角兽企业重金招聘Python工程师标准>>> node.js模块分为自定义模块.扩展模块和核心模块.所有模块的加载都是通过关键字require()实现. 1.自定义模块的加 ...

  3. webpack加载器打包样式表中的图片和字体

    前言 index.html代码 <!DOCTYPE html> <html lang="en"> <head><meta charset= ...

  4. node js并发加载页面缓慢_详解如何利用前端Node模块zlib开启gzip压缩使页面加载速度更快...

    前言 这篇文章我们来聊一聊Node的原生模块zlib,它的主要作用是压缩和解压缩数据,我们都知道数据在压缩后可以减小体积,在网络传输时提高传输速度和节约带宽! API用法 zlib这个模块提供了很多的 ...

  5. webpack中loader加载器(打包非js模块)

    通过loader打包非js模块 我这儿用VScode为编辑器 在实际开发过程中,webpack默认只能打包处理以.js后缀名结尾的模块,其他非. js后缀名结 尾的模块,webpack 默认处理不了, ...

  6. Webpack基础之加载器

    加载器(Loaders): loader 是对应用程序中资源文件进行转换.它们是(运行在 Node.js 中的)函数,可以将资源文件作为参数的来源,然后返回新的资源文件 示例: 例如,你可以使用 lo ...

  7. Webpack的加载器

    一.什么是加载器(loaders) loaders 用于转换应用程序的资源文件,他们是运行在nodejs下的函数 使用参数来获取一个资源的来源并且返回一个新的来源(资源的位置),例如:你可以使用loa ...

  8. webpack项目安装与加载器常出现问题

    项目名为webpack,直接报错,在package.json里面把名字修改 TypeError: this.getOptions is not a function版本过高,得安装低版本的 打包jqu ...

  9. JS框架设计之加载器所在路径的探知一模块加载系统

    1.要加载一个模块,我们需要一个URL作为加载地址,一个script作为加载媒介,但用户在require是都用ID,我们需要一个将ID转换为URL的方法,思路很简单,强加个约定,URL的合成规则是为: ...

最新文章

  1. linux carry php Soap 扩展
  2. 计算机什么时候学汇编,[计算机基础] 汇编学习(1)
  3. 船舶定位实时查询系统_真趣:IDC机房人员定位系统,位置实时监测,巡检路线智能规划...
  4. 6 获取数组中最小值_C语言每日一练8——数组中最大值和最小值
  5. 开源力量:微软竟开源 PowerShell
  6. 使用轻量级Spring @Scheduled注解执行定时任务
  7. 基于php的医院管理,基于PHP的医院管理信息系统的设计与实现
  8. Kubernetes学习总结(1)——Kubernetes入门简介
  9. 【杂文】spring-boot报错 ~ zone value ‘Öйú±ê׼ʱ¼ä‘ is unrecognized or represents more than on time zone.
  10. 微信回应 WeTool 被封事件;支付宝小程序开放直播功能;Raspberry Pi 4 发布 8GB 版本| 极客头条...
  11. 【信息系统项目管理师】第四章 项目整体管理(考点汇总篇)
  12. matlab改进平方根算法,改进平方根请教
  13. 英语听力下载《走遍美国》
  14. 随机产生四位,任意位或者范围数字方法
  15. MySQL锁与事务知识结构脑图
  16. 微软认证全国考试中心一览表
  17. R语言实战 input+结果——ROC曲线的绘制 auc 时量下曲线面积
  18. 网卡mac地址的设置
  19. webservice java接口远程调用
  20. 根轨迹超前校正matlab,[自动化] 基于根轨迹法的超前校正

热门文章

  1. 保护你的DLL和Code不被别人使用。
  2. mysql 交集_面试官:来说说MySQL的常见优化方案……
  3. 不同公式等号对齐_数学公式编辑器“制作amp;套用公式模板”和“文本对齐问题”的完美解决方案...
  4. linux安装协议,在Linux中安装IPv6协议
  5. mac mysql log在哪里_mac如何开启mysql bin-log
  6. Python爬取网页中表格数据并导出为Excel文件
  7. latex图片_Latex使用图片、文献、模板——自定义与路径指定
  8. python 集合技巧
  9. C语言顺序表的定义以及各类操作
  10. elasticsearch版本_折腾下Windows下的Elasticsearch安装与使用