详解extract-text-webpack-plugin 的使用及安装


Posted in Javascript onJune 12, 2018

extract-text-webpack-plugin该插件的主要是为了抽离css样式,防止将样式打包在js中引起页面样式加载错乱的现象;首先我先来介绍下这个插件的安装方法:

npm install extract-text-webpack-plugin --save-dev

# for webpack 2
npm install --save-dev extract-text-webpack-plugin
# for webpack 1
npm install --save-dev extract-text-webpack-plugin@1.0.1

首先进入项目的根目录,然后执行以上命令进行插件的安装,插件安装完成后,接下来我们要做的就是在webpack.config.js中引入该插件

const ExtractTextPlugin = require("extract-text-webpack-plugin");

module.exports = {
 module: {
  rules: [
   {
    test: /\.css$/,
    use: ExtractTextPlugin.extract({
     fallback: "style-loader",
     use: "css-loader"
    })
   }
  ]
 },
 plugins: [
  new ExtractTextPlugin("styles.css"),
 ]
}
const ExtractTextPlugin = require('extract-text-webpack-plugin');

// Create multiple instances 
const extractCSS = new ExtractTextPlugin('stylesheets/[name]-one.css');
const extractLESS = new ExtractTextPlugin('stylesheets/[name]-two.css');

module.exports = {
 module: {
  rules: [
   {
    test: /\.css$/,
    use: extractCSS.extract([ 'css-loader', 'postcss-loader' ])
   },
   {
    test: /\.less$/i,
    use: extractLESS.extract([ 'css-loader', 'less-loader' ])
   },
  ]
 },
 plugins: [
  extractCSS,
  extractLESS
 ]
};

该插件有三个参数意义分别如下

  1. use:指需要什么样的loader去编译文件,这里由于源文件是.css所以选择css-loader
  2. fallback:编译后用什么loader来提取css文件
  3. publicfile:用来覆盖项目路径,生成该css文件的文件路径

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery的实现原理的模拟代码 -1 核心部分
Aug 01 Javascript
ASP.NET jQuery 实例17 通过使用jQuery validation插件校验ListBox
Feb 03 Javascript
JS+Canvas 实现下雨下雪效果
May 18 Javascript
Javascript字符串常用方法详解
Jul 21 Javascript
js仿腾讯QQ的web登陆界面
Aug 19 Javascript
JS前端加密算法示例
Dec 22 Javascript
原生JS实现九宫格抽奖效果
Apr 01 Javascript
React复制到剪贴板的示例代码
Aug 22 Javascript
postman自定义函数实现 时间函数的思路详解
Apr 17 Javascript
element-ui中Table表格省市区合并单元格的方法实现
Aug 07 Javascript
JavaScript如何借用构造函数继承
Nov 06 Javascript
JavaScript 几种循环方式以及模块化的总结
Sep 03 Javascript
webpack 样式加载的实现原理
Jun 12 #Javascript
js遍历添加栏目类添加css 再点击其它删除css【推荐】
Jun 12 #Javascript
webpack项目轻松混用css module的方法
Jun 12 #Javascript
微信小程序js文件改变参数并在视图上及时更新【推荐】
Jun 11 #Javascript
用vue快速开发app的脚手架工具
Jun 11 #Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
Jun 11 #Javascript
vue非父子组件通信问题及解决方法
Jun 11 #Javascript
You might like
Phpbean路由转发的php代码
2008/01/10 PHP
php无限分类且支持输出树状图的详细介绍
2013/06/19 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
Yii框架中jquery表单验证插件用法示例
2016/10/18 PHP
php获取linux命令结果的实例
2017/03/13 PHP
判断iframe是否加载完成的完美方法
2010/01/07 Javascript
捕获和分析JavaScript Error的方法
2014/03/25 Javascript
jQuery横向擦除焦点图特效代码分享
2015/09/06 Javascript
JS实现弹性菜单效果代码
2015/09/07 Javascript
基于jquery实现百度新闻导航菜单滑动动画
2016/03/15 Javascript
js实现页面刷新滚动条位置不变
2016/11/27 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
2018/12/29 jQuery
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
[01:08:32]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第二场 1月18日
2021/03/11 DOTA
python实现电子词典
2020/04/23 Python
Python实现简易端口扫描器代码实例
2017/03/15 Python
Python实现读取并保存文件的类
2017/05/11 Python
PYQT5设置textEdit自动滚屏的方法
2019/06/14 Python
Python基础学习之时间转换函数用法详解
2019/06/18 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
Django权限设置及验证方式
2020/05/13 Python
Keras中的多分类损失函数用法categorical_crossentropy
2020/06/11 Python
Html5移动端适配IphoneX等机型的方法
2019/06/25 HTML / CSS
用你熟悉的语言写一个连接ORACLE数据库的程序,能够完成修改和查询工作
2012/06/11 面试题
如何写好优秀的创业计划书
2014/01/30 职场文书
《自然之道》教学反思
2014/02/11 职场文书
大学军训感言400字
2014/03/11 职场文书
开工仪式主持词
2014/03/20 职场文书
3的组成教学反思
2014/04/30 职场文书
党委工作总结2015
2015/04/27 职场文书
2016年第16个全民国防教育日宣传活动总结
2016/04/05 职场文书
2019年工作总结范文
2019/05/21 职场文书
Python开发之QT解决无边框界面拖动卡屏问题(附带源码)
2021/05/27 Python
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP