Node.js webpack 加载器
问题:webpack 默认只能打包处理以 .js 后缀名结尾的模块,以下导入会报错
import './css/1.css'
打包处理css文件
1
npm i -d style-loader css-loader
2
在 webpack.config.js
的 module -> 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 加载器相关推荐
- js css加载器,webpack的CSS加载器的使用
什么是loader loader用于转换应用程序的资源文件,他们是运行在nodejs下的函数,使用参数来获取一个资源的来源并且返回一个新的来源(资源的位置),例如:你可以使用loader来告诉webp ...
- Node.js---02、node.js 模块加载机制
2019独角兽企业重金招聘Python工程师标准>>> node.js模块分为自定义模块.扩展模块和核心模块.所有模块的加载都是通过关键字require()实现. 1.自定义模块的加 ...
- webpack加载器打包样式表中的图片和字体
前言 index.html代码 <!DOCTYPE html> <html lang="en"> <head><meta charset= ...
- node js并发加载页面缓慢_详解如何利用前端Node模块zlib开启gzip压缩使页面加载速度更快...
前言 这篇文章我们来聊一聊Node的原生模块zlib,它的主要作用是压缩和解压缩数据,我们都知道数据在压缩后可以减小体积,在网络传输时提高传输速度和节约带宽! API用法 zlib这个模块提供了很多的 ...
- webpack中loader加载器(打包非js模块)
通过loader打包非js模块 我这儿用VScode为编辑器 在实际开发过程中,webpack默认只能打包处理以.js后缀名结尾的模块,其他非. js后缀名结 尾的模块,webpack 默认处理不了, ...
- Webpack基础之加载器
加载器(Loaders): loader 是对应用程序中资源文件进行转换.它们是(运行在 Node.js 中的)函数,可以将资源文件作为参数的来源,然后返回新的资源文件 示例: 例如,你可以使用 lo ...
- Webpack的加载器
一.什么是加载器(loaders) loaders 用于转换应用程序的资源文件,他们是运行在nodejs下的函数 使用参数来获取一个资源的来源并且返回一个新的来源(资源的位置),例如:你可以使用loa ...
- webpack项目安装与加载器常出现问题
项目名为webpack,直接报错,在package.json里面把名字修改 TypeError: this.getOptions is not a function版本过高,得安装低版本的 打包jqu ...
- JS框架设计之加载器所在路径的探知一模块加载系统
1.要加载一个模块,我们需要一个URL作为加载地址,一个script作为加载媒介,但用户在require是都用ID,我们需要一个将ID转换为URL的方法,思路很简单,强加个约定,URL的合成规则是为: ...
最新文章
- GitHub重大更新:在线开发上线,是时候卸载IDE了
- ExpressionFuncT,TResult和FuncT,TResult
- 关于windows内存泄露思考
- javascript 的默认对象
- 当 Flutter 遇见 Web,会有怎样的秘密?
- 组件化开发实战_一篇文章搞懂什么是前端“组件化”开发
- java -jar 默认参数_JAVA入门学习指南,建议收藏
- 批量读写变换图片(转)
- Delphi 与 DirectX 之 DelphiX(80): TDIB.BlendPixel();
- r语言 读取dta_R语言与计量经济学(三)异方差
- c++builder ping_C++实现ping功能转
- CF 316G3 Good Substrings——广义后缀自动机
- 《TensorFlow深度学习应用实践》学习笔记1
- 通达信经典指标组合图文详解
- 想从事区块链开发? 你应该这么做
- DM8达梦数据库学习总结(上)
- cmyk列印颜色_列印
- mysql pid无法写入_ERROR /usr/libexec/mysqld:写入文件'/var/run/mysqld/mysqld.pid'时出错(错误代码:28)...
- Vue exports is not defined 问题解决(@svgdotjs/svg.js)
- 系统学习机器学习之神经网络(十二) --人工神经网络总结
热门文章
- 关于python多线程和定时器 看图不说话
- 通向KDE4之路(十一):Amarok2开辟起步
- 十堰市人民小学一年级在计算机学校,我上一年级啦!
- Python基于用户协同过滤算法电影推荐的一个小改进
- Python版猜数游戏
- linux 7 network fail,CentOs7 网卡出现问题Job for network.service failed
- (C语言)素数是指大于1,且只能被1和它自身整除的正整数。现给定一个范围,请输出在此范围中素数的个数。
- 力扣704,二分查找(JavaScript)
- 华为做raid5步骤_华为手机这个功能真棒!一键将录音转为文字!快快用起来吧...
- gawk如何在win7安装_电脑怎样安装win7系统