详解extract-text-webpack-plugin 的使用及安装

转载  更新时间:2018年06月12日 09:24:26   作者:荆--棘   我要评论

这篇文章主要介绍了详解extract-text-webpack-plugin 的使用及安装,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

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中八种遍历方法的执行速度深度对比

    关于数组或对象遍历,相信很多人都没有深入观察过执行效率。这是一个曾在群里吵翻天的话题,读懂后你将成为遍历效率话题的大师。下面这篇文章主要介绍了Javascript中八种遍历方法执行速度深度对比的相关资料,需要的朋友可以参考下。
    2017-04-04
  • javaScript 删除字符串空格多种方法小结

    javaScript 删除字符串空格多种方法小结

    在js中自一些字符串删除空格的功能,本文章来介绍了字符串删除功能加利用正则快速替换字符串中所有空格实现代码
    2012-10-10
  • JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法

    JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法

    本篇文章主要介绍了JavaScript中捕获/阻止捕获、冒泡/阻止冒泡方法,具有一定的参考价值,有兴趣的可以了解一下。
    2016-12-12
  • 简单的网页广告特效实例

    简单的网页广告特效实例

    下面小编就为大家带来一篇简单的网页广告特效实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-08-08
  • JavaScript实现广告弹窗效果

    JavaScript实现广告弹窗效果

    这篇文章主要为大家详细介绍了JavaScript实现广告弹窗效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • 使用bootstrap validator的remote验证代码经验分享(推荐)

    使用bootstrap validator的remote验证代码经验分享(推荐)

    这篇文章主要介绍了使用bootstrap validator的remote验证器验证经验分享(推荐)的相关资料,本文介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2016-09-09
  • 深入了解JavaScript的逻辑运算符(与、或)

    深入了解JavaScript的逻辑运算符(与、或)

    本篇文章分享的是 JS 当中的逻辑运算符与、或,也就是 && 、 || ,没错,别看这简简单单的几个运算符,虽然这是最基础的知识,但其中隐藏的奥秘却十分耐人寻味,接下来本文就为大家一一揭开这简单的运算符背后的奇妙之处。
    2016-12-12
  • 基于Flowplayer打造一款免费的WEB视频播放器附源码

    基于Flowplayer打造一款免费的WEB视频播放器附源码

    Flowplayer是一款免费的WEB视频播放器。它支持播放flv、swf等流媒体和图片文件,能够非常流畅的播放视频文件,支持自定义配置和扩展。下面本篇文章给大家介绍基于Flowplayer打造一款免费的WEB视频播放器,需要的朋友可以参考下
    2015-09-09
  • JavaScript面向对象的程序设计(犯迷糊的小羊)

    JavaScript面向对象的程序设计(犯迷糊的小羊)

    这篇文章主要介绍了JavaScript面向对象的程序设计(犯迷糊的小羊),需要的朋友可以参考下
    2018-05-05
  • 很不错的两款Bootstrap Icon图标选择组件

    很不错的两款Bootstrap Icon图标选择组件

    这篇文章主要介绍了不容错过的两款Bootstrap Icon图标选择组件,支持自定义的图标,拿出来分享下,绝对的干货,感兴趣的小伙伴们可以参考一下
    2016-01-01

最新评论