【webpack学习笔记】a02-管理资源
在webpack 中,各种资源要引入,要用到module配置,比如css/图片/字体等等。
例如:
module.exports = {
    entry: './src/app.js',  //这是入口文件配置
    output: {
        //这里是出口文件配置
    },
    module: {
        rules: [
            //而这里,就是配置各种资源的地方
            {
                test: /\.(jpg|png|gif)/,
                use: ['file-loader']
            }
        ]
    }
}
一般需要用的类型也就是 css样式、图片、字体、数据,可以借助一些loader或者插件加载优化这些资源。
加载css
加载css最常用到的是css-loader和style-loader,如果需要单独分离出css文件webpack4以前可以用ExtractTextWebpackPlugin,webpack4则需要换成MiniCssExtractPlugin插件
- css-loader的作用是解析以- .css结尾的文件,让它在就算是在js中引入也能够使用。官方的说法是:
css-loader 解释(interpret) @import 和 url() ,会 import/require() 后再解析(resolve)它们。
- style-loader是引用资源的loader,它会将css引入到head标签中生成一个<style>
示例流程:
安装:
npm install --save-dev css-loader
npm install --save-dev style-loader
webpack.config.js
module.exports = {
    entry: './src/app.js',  //这是入口文件配置
    output: {
        //这里是出口文件配置
    },
    module: {
        rules: [
            {
                test: /\.css$/,
                use: [
                    'style-loader',
                    'css-loader'
                ]
            }
        ]
    }
}
图片&&字体
图片和字体都可以用file-loader或url-loader;
- file-loader则是可以
- url-loader的用法和- file-loader差不多,准确的说应该它已经包含了- file-loader。它们俩的主要区别就是:- url-loader在文件大小(byte)小于指定限制的时候,可以返回一个DataURL.
【webpack学习笔记】a02-管理资源的更多相关文章
- webpack笔记二 管理资源
		webpack笔记二 管理资源 webpack最出色的功能之一就是除了引入JavaScript,还可以通过loader引入任何其它类型的文件. 加载CSS 为了在JavaScript模块中import ... 
- 更博不能忘——webpack学习笔记
		webpack是前端构建系统就像grunt和gulp(之前有学习过grunt所以也就大概明白webpack是个什么东西),所以说前端技术大部分还真是相通的,现在觉得当时多看的东西并不白费,虽然长时间不 ... 
- 【原】webpack学习笔记
		之前在react的项目中有用过webpack,不过没有认真的去研究,这段时间又重新好好的学习一下webpack,发觉 webpack是一个很强大的东西.而且很好用,方便,接下来主要是做一下学习的笔记 ... 
- webpack学习笔记一:安装webpack、webpack-dev-server、内存加载js和html文件、loader处理非js文件
		一 .webpack学习环境准备: 1:window系统 2:安装node.js 官方网址 下载好后下一步下一步安装即可 安装步骤略过....... 3:nrm的安装 打开cmd命令控制台 输入:n ... 
- MongoDB学习笔记—权限管理
		1.MongoDB权限介绍 a 上篇文章中,我们在Linux下配置了MongoDB环境并且将其设置为服务随机器启动而启动,那么接下来这篇文章我们就来简单说一下MongoDB下对登录用户权限的管理. b ... 
- webpack学习笔记(二)-- 初学者常见问题及解决方法
		这篇文章是webpack学习第二篇,主要罗列了本人在实际操作中遇到的一些问题及其解决方法,仅供参考,欢迎提出不同意见. 注:本文假设读者已有webpack方面相关知识,故文中涉及到的专有名词不做另外解 ... 
- Webpack学习笔记九 webpack优化总结
		webpack 优化笔记 webpack4 自带的优化包括 swingTree(摇摆树)和作用域提升 swingTree 比如入口文件 index.js引入通用方法 util, 里面有 10个方法, ... 
- webpack学习笔记—webpack安装、基本配置
		文章结构: 什么是webpack? 安装webpack 'webpack基本配置 一.什么是webpack? 在学习react时发现大部分文章都是react和webpack结合使用的,所以在学reac ... 
- CentOS学习笔记--程序管理
		程序管理 一个程序被加载到内存当中运行,那么在内存内的那个数据就被称为程序(process).程序是操作系统上非常重要的概念, 所有系统上面跑的数据都会以程序的型态存在.那么系统的程序有哪些状态?不同 ... 
随机推荐
- dict字典的一些优势和劣势
			01. 键必须是可散列的一个可散列的对象必须满足以下要求. (1) 支持 hash() 函数,并且通过 __hash__() 方法所得到的散列值是不变的. (2) 支持通过 __eq__() 方法来检 ... 
- UVA - 12298 Super Poker II NTT
			UVA - 12298 Super Poker II NTT 链接 Vjudge 思路 暴力开个桶,然后统计,不过会T,用ntt或者fft,ntt用个大模数就行了,百度搜索"NTT大模数&q ... 
- win2008 401 - 未授权: 由于凭据无效,访问被拒绝。解决方法
			iiis中一个小配置的问题,“身份验证”里面“启用匿名身份验证”,编辑匿名身份验证凭据,选中下面的“应用程序池标识” 就可以了 
- mac上运行window程序。
			wine https://wiki.winehq.org/Wine_User%27s_Guide#Quick_start #使用brew brew install Caskroom/cask/xqua ... 
- 【转】Appium如何定位安卓APP元素
			转载原文:https://www.jianshu.com/p/efe9dcf8bbaf 一.定位工具 在安装appium环境的时候我们已经安装了SDK,里面就自带有元素定位的工具,位置在.../sdk ... 
- FPM二:简单的APPLICATION-TABSTRIP(OIF)
			1.新建WDA程序ZLYFPM002 2.新建视图2,窗口2,并将视图2分配到窗口2. 3.继承UIBB类IF_FPM_UI_BUILDING_BLOCK 4.创建WDA 应用程序: 5.创建WDA ... 
- Loadrunner11中webservice协议脚本总结
			Loadrunner11中webservice协议脚本总结 简介 webservices协议是建立可交互操作的分布式应用程序的新平台,它通过一系列的标准和协议来保证程序之间的动态连接,其中最基 ... 
- vmware三种网络模式的工作原理及配置详解
			vmware为我们提供了三种网络工作模式,它们分别是:Bridged(桥接模式).NAT(网络地址转换模式).Host-Only(仅主机模式). 打开vmware虚拟机,我们可以在选项栏的“编辑”下的 ... 
- 基于C#简单实现多个word文件和Excel文件的全局字符串替换
			公司整理文档工作中,出现了一个需要使用全局字符替换多个word文档.excel文档中的内容的需求.虽然office.WPS都有全局替换的功能(ctrl+h),但是文件过多,且需要替换多次,工作量还是比 ... 
- css 积累
			1.input 初始化 input { -webkit-tap-highlight-color: rgba(0,0,0,0); border: none; } input:focus { outlin ... 
