详解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 相关文章推荐
js 异步处理进度条
Apr 01 Javascript
JQuery 选择和过滤方法代码总结
Nov 19 Javascript
让浏览器非阻塞加载javascript的几种方法小结
Apr 25 Javascript
兼容IE、firefox以及chrome的js获取时间(getFullYear)
Jul 04 Javascript
Javascript基础知识(三)BOM,DOM总结
Sep 29 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
微信小程序tabBar模板用法实例分析【附demo源码下载】
Nov 28 Javascript
vue input 输入校验字母数字组合且长度小于30的实现代码
May 16 Javascript
移动端滑动切换组件封装 vue-swiper-router实例详解
Nov 25 Javascript
Angular4.0动画操作实例详解
May 10 Javascript
基于脚手架创建Vue项目实现步骤详解
Aug 03 Javascript
vue 项目@change多个参数传值多个事件的操作
Jan 29 Vue.js
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
php的字符串用法小结
2010/06/08 PHP
PHP版本如何选择?应该使用哪个版本?
2015/05/13 PHP
PHP云打印类完整示例
2016/10/15 PHP
php策略模式简单示例分析【区别于工厂模式】
2019/09/25 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
2019/10/24 PHP
SlideView 图片滑动(扩展/收缩)展示效果
2010/08/01 Javascript
Javascript 八进制转义字符(8进制)
2011/04/08 Javascript
javascript学习笔记(七)利用javascript来创建和存储cookie
2011/04/08 Javascript
jQuery设置Cookie及删除Cookie实例分析
2016/04/15 Javascript
jQuery DateTimePicker 日期和时间插件示例
2017/01/22 Javascript
jQuery实用密码强度检测
2017/03/02 Javascript
JS库之wow.js使用方法
2017/09/14 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
JavaScript中EventLoop介绍
2018/01/22 Javascript
react项目实践之webpack-dev-serve
2018/09/14 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
vue.js的vue-cli脚手架中使用百度地图API的实例
2019/01/21 Javascript
jQuery内容过滤选择器与子元素过滤选择器用法实例分析
2019/02/20 jQuery
Vue+Django项目部署详解
2019/05/30 Javascript
如何使用webpack打包一个库library的方法步骤
2019/12/18 Javascript
jquery css实现流程进度条
2020/03/26 jQuery
详解JavaScript中分解数字的三种方法
2021/01/05 Javascript
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
python开发之IDEL(Python GUI)的使用方法图文详解
2015/11/12 Python
Python实现重建二叉树的三种方法详解
2018/06/23 Python
详解python实现小波变换的一个简单例子
2019/07/18 Python
python面向对象 反射原理解析
2019/08/12 Python
Python如何使用vars返回对象的属性列表
2020/10/17 Python
Python3压缩和解压缩实现代码
2021/03/01 Python
HTML5轻松实现全屏视频背景的示例
2018/04/23 HTML / CSS
顶级宝石首饰网络零售商:Angara
2016/10/25 全球购物
优秀求职自荐信怎样写
2013/12/18 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
2016银行求职自荐信
2016/01/28 职场文书
工人先锋号事迹材料(2016精选版)
2016/03/01 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python