问题: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. GitHub重大更新:在线开发上线,是时候卸载IDE了
  2. ExpressionFuncT,TResult和FuncT,TResult
  3. 关于windows内存泄露思考
  4. javascript 的默认对象
  5. 当 Flutter 遇见 Web,会有怎样的秘密?
  6. 组件化开发实战_一篇文章搞懂什么是前端“组件化”开发
  7. java -jar 默认参数_JAVA入门学习指南,建议收藏
  8. 批量读写变换图片(转)
  9. Delphi 与 DirectX 之 DelphiX(80): TDIB.BlendPixel();
  10. r语言 读取dta_R语言与计量经济学(三)异方差
  11. c++builder ping_C++实现ping功能转
  12. CF 316G3 Good Substrings——广义后缀自动机
  13. 《TensorFlow深度学习应用实践》学习笔记1
  14. 通达信经典指标组合图文详解
  15. 想从事区块链开发? 你应该这么做
  16. DM8达梦数据库学习总结(上)
  17. cmyk列印颜色_列印
  18. mysql pid无法写入_ERROR /usr/libexec/mysqld:写入文件'/var/run/mysqld/mysqld.pid'时出错(错误代码:28)...
  19. Vue exports is not defined 问题解决(@svgdotjs/svg.js)
  20. 系统学习机器学习之神经网络(十二) --人工神经网络总结

热门文章

  1. 关于python多线程和定时器 看图不说话
  2. 通向KDE4之路(十一):Amarok2开辟起步
  3. 十堰市人民小学一年级在计算机学校,我上一年级啦!
  4. Python基于用户协同过滤算法电影推荐的一个小改进
  5. Python版猜数游戏
  6. linux 7 network fail,CentOs7 网卡出现问题Job for network.service failed
  7. (C语言)素数是指大于1,且只能被1和它自身整除的正整数。现给定一个范围,请输出在此范围中素数的个数。
  8. 力扣704,二分查找(JavaScript)
  9. 华为做raid5步骤_华为手机这个功能真棒!一键将录音转为文字!快快用起来吧...
  10. gawk如何在win7安装_电脑怎样安装win7系统