详解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同步Import,同步调用外部js的方法
Jul 08 Javascript
js 上下左右键控制焦点(示例代码)
Dec 14 Javascript
jQuery打印图片pdf、txt示例代码
Jul 22 Javascript
jquery中one()方法的用法实例
Jan 16 Javascript
javascript实现验证身份证号的有效性并提示
Apr 30 Javascript
jQuery实现滚动效果
Nov 17 jQuery
Vue子组件向父组件通信与父组件调用子组件中的方法
Jun 22 Javascript
JS在if中的强制类型转换方式
Jul 15 Javascript
JS监听滚动和id自动定位滚动
Dec 18 Javascript
详解微信小程序之scroll-view的flex布局问题
Jan 16 Javascript
vue项目中使用bpmn-自定义platter的示例代码
May 11 Javascript
Element el-button 按钮组件的使用详解
Feb 01 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
无线电波是什么?它是怎样传输的?
2021/03/01 无线电
PHP4之COOKIE支持详解
2006/10/09 PHP
PHP入门速成教程
2007/03/19 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
php绘图之在图片上写中文和英文的方法
2015/01/24 PHP
PHP操作FTP类 (上传、下载、移动、创建等)
2016/03/31 PHP
php下载文件超时时间的设置方法
2016/10/06 PHP
实现动画效果核心方式的js代码
2013/09/27 Javascript
一个不错的js html页面倒计时可精确到秒
2014/10/22 Javascript
JS实现alert中显示换行的方法
2015/12/17 Javascript
jquery点击改变class并toggle的实现代码
2016/05/15 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
AngularJs bootstrap搭载前台框架——js控制部分
2016/09/01 Javascript
详解jQuery停止动画——stop()方法的使用
2016/12/14 Javascript
webpack中CommonsChunkPlugin详细教程(小结)
2017/11/09 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
最适应的vue.js的form提交涉及多种插件【推荐】
2018/08/27 Javascript
Node.js 多线程完全指南总结
2019/03/27 Javascript
使用 js 简单的实现 bind、call 、aplly代码实例
2019/09/07 Javascript
小程序实现多个选项卡切换
2020/06/19 Javascript
微信小程序实现点击页面出现文字
2020/09/21 Javascript
ES11屡试不爽的新特性,你用上了几个
2020/10/21 Javascript
python插入数据到列表的方法
2015/04/30 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Python操作MongoDB数据库的方法示例
2018/01/04 Python
Python简单I/O操作示例
2019/03/18 Python
python重要函数eval多种用法解析
2020/01/14 Python
如何理解Python中的变量
2020/06/01 Python
详解python UDP 编程
2020/08/24 Python
客服端调用EJB对象的几个基本步骤
2012/01/15 面试题
大一军训感言
2014/01/09 职场文书
保安队长职务说明书
2014/02/23 职场文书
给校长的一封建议书
2014/03/12 职场文书
《卖木雕的少年》教学反思
2014/04/11 职场文书
预备党员入党感想
2015/08/10 职场文书
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python