详解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 跨域访问 Lightswitch OData Service的方法
Sep 11 Javascript
如何在父窗口中得知window.open()出的子窗口关闭事件
Oct 15 Javascript
JS 弹出层 定位至屏幕居中示例
May 21 Javascript
jQuery的animate函数学习记录
Aug 08 Javascript
jQuery定义背景动态切换效果的方法
Mar 23 Javascript
Angular ng-class详解及实例代码
Sep 19 Javascript
Ajax和Comet技术总结
Feb 19 Javascript
jquery.masonry瀑布流效果
May 25 jQuery
实例详解Node.js 函数
Jun 10 Javascript
layer弹出层全屏及关闭方法
Aug 17 Javascript
Vue 全家桶实现移动端酷狗音乐功能
Nov 16 Javascript
浅谈vue.use()方法从源码到使用
May 12 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
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
javascript显示上周、上个月日期的处理方法
2016/02/03 Javascript
js阻止移动端页面滚动的两种方法
2017/01/25 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
微信小程序如何获取openid及用户信息
2018/01/26 Javascript
LayUI表格批量删除方法
2018/08/15 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Python监控主机是否存活并以邮件报警
2015/09/22 Python
Python制作钉钉加密/解密工具
2016/12/07 Python
利用python生成一个导出数据库的bat脚本文件的方法
2016/12/30 Python
Python字符编码与函数的基本使用方法
2017/09/30 Python
Python实现批量压缩图片
2018/01/25 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
tensorflow 使用flags定义命令行参数的方法
2018/04/23 Python
Python常见内置高效率函数用法示例
2018/07/31 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
Python Lambda函数使用总结详解
2019/12/11 Python
css3动画效果抖动解决方法
2018/09/03 HTML / CSS
地球上最先进的胡子和头发修剪器:Bevel
2018/01/23 全球购物
Kipling澳洲官网:购买凯浦林包包
2020/12/17 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
在对linux系统分区进行格式化时需要对磁盘簇(或i节点密度)的大小进行选择,请说明选择的原则
2012/11/24 面试题
工作收入证明模板
2014/10/10 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
python如何在word中存储本地图片
2021/04/07 Python
Python实现拼音转换
2021/06/07 Python
俄罗斯十大城市人口排名,第三首都仅排第六,第二是北方首都
2022/03/20 杂记