详解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 相关文章推荐
JavaScript DOM 学习第五章 表单简介
Feb 19 Javascript
如何让页面加载完成后执行js
Jun 26 Javascript
javascript实现文字图片上下滚动的具体实例
Jun 28 Javascript
jquery sortable的拖动方法示例详解
Jan 16 Javascript
浅谈javascript属性onresize
Apr 20 Javascript
JavaScript实现函数返回多个值的方法
Jun 09 Javascript
js实现网页多级级联菜单代码
Aug 20 Javascript
jQueryUI DatePicker 添加时分秒
Jun 04 Javascript
优雅的elementUI table单元格可编辑实现方法详解
Dec 23 Javascript
在Vue项目中用fullcalendar制作日程表的示例代码
Aug 04 Javascript
详解Vue中的MVVM原理和实现方法
Jul 15 Javascript
Vue自动构建发布脚本的方法示例
Jul 24 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
德生S2000电路分析
2021/03/02 无线电
php 高效率写法 推荐
2010/02/21 PHP
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
PHP下通过QRCode类库创建中间带网站LOGO的二维码
2014/07/12 PHP
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
HTML页面登录时的JS验证方法
2014/05/28 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
2种jQuery 实现刮刮卡效果
2015/02/01 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
jQuery实现table中的tr上下移动并保持序号不变的实例代码
2016/07/11 Javascript
使用classList来实现两个按钮样式的切换方法
2018/01/24 Javascript
详解webpack打包后如何调试的方法步骤
2018/11/07 Javascript
vue实现路由懒加载及组件懒加载的方式
2019/06/11 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
对于Python的Django框架使用的一些实用建议
2015/04/03 Python
python自动zip压缩目录的方法
2015/06/28 Python
tensorflow训练中出现nan问题的解决
2018/02/10 Python
决策树剪枝算法的python实现方法详解
2019/09/18 Python
解决python中的幂函数、指数函数问题
2019/11/25 Python
如何基于Python实现word文档重新排版
2020/09/29 Python
eDreams巴西:廉价机票,酒店优惠和度假套餐
2017/04/14 全球购物
C语言编程练习
2012/04/02 面试题
企业管理培训感言
2014/01/27 职场文书
小松树教学反思
2014/02/11 职场文书
培训主管的职业生涯规划
2014/03/06 职场文书
幼儿园教师获奖感言
2014/03/11 职场文书
遗产继承公证书
2014/04/09 职场文书
违反单位工作制度检讨书
2014/10/25 职场文书
工作失职自我检讨书
2015/05/05 职场文书
历史名人教你十五个读书方法,赶快Get起来!
2019/07/18 职场文书
jQuery实现影院选座订座效果
2021/04/13 jQuery