Webpack 插件 extract-text-webpack-plugin 使用及安装详解 插件简介 extract-text-webpack-plugin 是一个用于 webpack 的插件,主要用来抽离 CSS 样式,防止将样式打包在 JS 中引起页面样式加载错乱的现象。 插件安装 要安装 extract-text-webpack-plugin,需要使用 npm 或 yarn 进行安装。对于不同的 webpack 版本,安装命令如下: * 对于 webpack 2:`npm install extract-text-webpack-plugin --save-dev` * 对于 webpack 1:`npm install --save-dev extract-text-webpack-plugin` * 对于特定版本的 webpack 1:`npm install --save-dev [email protected]` 插件配置 在安装完成后,需要在 webpack 配置文件中引入该插件。下面是一个基本的配置示例: ```javascript 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") ] }; ``` 在上面的配置中,我们引入了 ExtractTextPlugin,并将其作为插件添加到 webpack 配置中。然后,我们配置了一个规则,用于将 `.css` 文件编译成独立的 CSS 文件。 多实例配置 如果我们需要将不同的样式文件编译成独立的 CSS 文件,可以使用多实例的方式。例如: ```javascript const ExtractTextPlugin = require('extract-text-webpack-plugin'); 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 ] }; ``` 在上面的配置中,我们创建了两个实例 `extractCSS` 和 `extractLESS`,每个实例都用于编译不同的样式文件。 插件参数 extract-text-webpack-plugin 插件有三个参数: 1. `use`: 指需要什么样的 loader 去编译文件。在上面的示例中,我们使用 `css-loader` 来编译 `.css` 文件。 2. `fallback`: 编译后用什么 loader 来提取 CSS 文件。在上面的示例中,我们使用 `style-loader` 来提取 CSS 文件。 3. `publicfile`: 用来覆盖项目路径,生成该 CSS 文件的文件路径。在上面的示例中,我们使用 `styles.css` 作为输出文件名。 extract-text-webpack-plugin 插件可以帮助我们将 CSS 样式抽离出来,避免了样式打包在 JS 中引起的页面样式加载错乱的问题。

























- 粉丝: 10
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 软件演化前沿与实践
- 软件项目管理综合实验.doc
- 互联网-社区警务专业技术方案.docx
- VB供应链管理销售子.doc
- AVR单片机的灭火机器人的设计方案与实现.doc
- 云计算的单位数据中心设计与安全保护.docx
- matlab控制系统频域分析研究实验.docx
- 项目管理9大管理过程知识点精华.docx
- plc课程设计—电子计算器.doc
- 微课对中职计算机应用基础课堂教学的影响探究.docx
- 北京大学计算机视觉导论课程作业留存档案
- PLC的模拟交通灯控制系统设计(doc).doc
- P2P网络结构模型探析.docx
- C++学生成绩管理系统课程设计分析方案32759.doc
- PLC在应急发电机中的应用研究.doc
- 基于核心素养理念下的中职计算机教学策略研究.docx


