详解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之十三 添加事件和删除事件的核心方法
Aug 23 Javascript
js 文本滚动效果的实例代码
Aug 17 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
Jan 13 Javascript
一个可以增加和删除行的table并可编辑表格中内容
Jun 16 Javascript
浅析Node.js查找字符串功能
Sep 03 Javascript
jquery模拟进度条实现方法
Aug 03 Javascript
smartcrop.js智能图片裁剪库
Oct 14 Javascript
面包屑导航详解
Dec 07 Javascript
vue父组件向子组件传递多个数据的实例
Mar 01 Javascript
vue translate peoject实现在线翻译功能【新手必看】
Jun 07 Javascript
微信小程序使用swiper组件实现类3D轮播图
Aug 29 Javascript
如何使JavaScript休眠或等待
Apr 27 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
PHP 模拟登陆MSN并获得用户信息
2009/05/16 PHP
用php解析html的实现代码
2011/08/08 PHP
Symfony2实现在doctrine中内置数据的方法
2016/02/05 PHP
CI框架中数据库操作函数$this->db->where()相关用法总结
2016/05/17 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
让JavaScript拥有类似Lambda表达式编程能力的方法
2010/09/12 Javascript
JQuery里选择超链接的实现代码
2011/05/22 Javascript
JS获得URL超链接的参数值实例代码
2013/06/21 Javascript
页面右下角弹出提示框示例代码js版
2013/08/02 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
Javascript 拖拽雏形(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
javascript bom是什么及bom和dom的区别
2015/11/26 Javascript
JS使用cookie设置样式的方法
2016/06/30 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
原生js实现类似fullpage的单页/全屏滚动
2017/01/22 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
基于zepto.js实现登录界面
2017/10/09 Javascript
node 利用进程通信实现Cluster共享内存
2017/10/27 Javascript
vue中实现图片和文件上传的示例代码
2018/03/16 Javascript
webpack打包nodejs项目的方法
2018/09/26 NodeJs
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
js+canvas实现转盘效果(两个版本)
2020/09/13 Javascript
Python 自动补全(vim)
2014/11/30 Python
Python tkinter事件高级用法实例
2018/01/31 Python
python接口自动化(十七)--Json 数据处理---一次爬坑记(详解)
2019/04/18 Python
python 两个一样的字符串用==结果为false问题的解决
2020/03/12 Python
Python代码注释规范代码实例解析
2020/08/14 Python
Matplotlib animation模块实现动态图
2021/02/25 Python
利用CSS3实现平移动画效果示例代码
2016/10/12 HTML / CSS
基于Canvas+Vue的弹幕组件的实现
2019/07/23 HTML / CSS
书香校园活动方案
2014/02/28 职场文书
人事科岗位职责范本
2014/03/02 职场文书
房屋产权共有协议书范本
2014/11/03 职场文书
慰问信(范文3篇)
2019/10/23 职场文书
分析SQL窗口函数之排名窗口函数
2022/04/21 Oracle