详解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 动态加载脚本的4种方法
May 05 Javascript
一些相见恨晚的 JavaScript 技巧
Apr 25 Javascript
jquery点击页面任何区域实现鼠标焦点十字效果
Jun 21 Javascript
javascript阻止scroll事件多次执行的思路及实现
Nov 08 Javascript
每天一篇javascript学习小结(面向对象编程)
Nov 20 Javascript
JavaScript登录验证码的实现
Oct 27 Javascript
js图片放大镜效果实现方法详解
Oct 28 Javascript
Angular HMR(热模块替换)功能实现方法
Apr 04 Javascript
关于vue路由缓存清除在main.js中的设置
Nov 06 Javascript
解决ele ui 表格表头太长问题的实现
Nov 13 Javascript
jQuery实现验证用户登录
Dec 10 jQuery
记录一次websocket封装的过程
Nov 23 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 安全过滤函数代码
2011/05/07 PHP
解析PHP中$_FILES的使用以及注意事项
2013/07/05 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
PHP限制HTML内容中图片必须是本站的方法
2015/06/16 PHP
javascript入门基础之私有变量
2010/02/23 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
JavaScript基础教程——入门必看篇
2016/05/20 Javascript
详解微信小程序开发之——wx.showToast(OBJECT)的使用
2017/01/18 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
Vue使用json-server进行后端数据模拟功能
2018/04/17 Javascript
Vue注册组件命名时不能用大写的原因浅析
2019/04/25 Javascript
python实现ftp客户端示例分享
2014/02/17 Python
用Python遍历C盘dll文件的方法
2015/05/06 Python
举例详解Python中threading模块的几个常用方法
2015/06/18 Python
python实现聚类算法原理
2018/02/12 Python
Python实现读取Properties配置文件的方法
2018/03/29 Python
python实现简单flappy bird
2018/12/24 Python
浅谈python3发送post请求参数为空的情况
2018/12/28 Python
python使用Qt界面以及逻辑实现方法
2019/07/10 Python
Python实现点云投影到平面显示
2020/01/18 Python
python怎么删除缓存文件
2020/07/19 Python
Python切片列表字符串如何实现切换
2020/08/06 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
美国和加拿大房车出售在线分类广告:RVT.com
2018/04/23 全球购物
性能服装:HYLETE
2018/08/14 全球购物
澳洲CFL商城:CHEMIST FOR LESS(中文)
2021/02/28 全球购物
Python中如何定义一个函数
2016/09/06 面试题
后勤园长自我鉴定
2013/10/17 职场文书
酒店拾金不昧表扬信
2014/01/18 职场文书
护理专业毕业生自荐书
2014/05/24 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫
前端使用svg图片改色实现示例
2022/07/23 HTML / CSS