详解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 动态选中下拉框
Nov 26 Javascript
jQuery 渐变下拉菜单
Dec 15 Javascript
js 连接数据库如何操作数据库中的数据
Nov 23 Javascript
JavaScript实现获取dom中class的方法
Feb 09 Javascript
JavaScript中的setUTCDate()方法使用详解
Jun 11 Javascript
深入浅析同源策略和跨域访问
Nov 26 Javascript
vue绑定class与行间样式style详解
Aug 16 Javascript
CSS3 动画卡顿性能优化的完美解决方案
Sep 20 Javascript
vue-awesome-swiper 基于vue实现h5滑动翻页效果【推荐】
Nov 08 Javascript
Vue 使用formData方式向后台发送数据的实现
Apr 14 Javascript
原生js实现下拉框选择组件
Jan 20 Javascript
Ajax异步刷新功能及简单案例
Nov 20 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.NET的入门教程
2006/10/09 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
2011/09/09 PHP
php从数据库中读取特定的行(实例)
2017/06/02 PHP
thinkphp5.1框架容器与依赖注入实例分析
2019/07/23 PHP
Google AJAX 搜索 API实现代码
2010/11/17 Javascript
jQuery实战之仿淘宝商城左侧导航效果
2011/04/12 Javascript
IE与Firefox在JavaScript上的7个不同句法分享
2011/10/30 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
认识Knockout及如何使用Knockout绑定上下文
2015/12/25 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
Angularjs结合Bootstrap制作的一个TODO List
2016/08/18 Javascript
Vue单文件组件基础模板小结
2017/08/10 Javascript
详解vue组件开发脚手架
2018/06/15 Javascript
Vue监听事件实现计数点击依次增加的方法
2018/09/26 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
Vue 实现从小到大的横向滑动效果详解
2019/10/16 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
python实现切割url得到域名、协议、主机名等各个字段的例子
2019/07/25 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
深入浅析python变量加逗号,的含义
2020/02/22 Python
Python绘制K线图之可视化神器pyecharts的使用
2021/03/02 Python
用HTML5制作数字时钟的教程
2015/05/11 HTML / CSS
巴西图书和电子产品购物网站:Saraiva
2017/06/07 全球购物
几个数据库方面的面试题
2016/07/01 面试题
保荐人的岗位职责
2013/11/19 职场文书
优秀教师的感人事迹
2014/02/04 职场文书
晚会主持词开场白
2014/03/17 职场文书
铅球加油稿100字
2014/09/26 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
大学生活委员竞选稿
2015/11/21 职场文书
SpringBoot+Redis实现布隆过滤器的示例代码
2022/03/17 Java/Android