博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
webpack打包CSS
阅读量:6121 次
发布时间:2019-06-21

本文共 1856 字,大约阅读时间需要 6 分钟。

抽离CSS

  • 安装

    • npm install extract-text-webpack-plugin --save-dev
    • yarn add extract-text-webpack-plugin
  • 配置

var Ex = require('extract-text-webpack-plugin');// ...省略module: {  loaders: [{    test: /\.less/,    loader: Ex.extract('style-loader', 'css-loader','less-loader')  // 单独打包出CSS,这里配置注意下  }]},plugins: [  new Ex("【name】.css")]复制代码

单个页面单独打包CSS

即一个应用多个Css文件

  • 打包一个文件,只需要常规的在入口的js文件引用 css文件即可
  • 打包成多个CSS文件,可以设置多个CSS入口,让webpack用 loader去打包。 和分割单独打包js文件一样。
// webpack 3.x 的配置var path = require('path')var glob = require('globby')  var webpack = require('webpack')var ExtractTextPlugin = require('extract-text-webpack-plugin')// CSS入口配置var CSS_PATH = {  css: {    pattern: ['./src/**/[^_]*.less', '!./src/old/**/*.less'],    src: path.join(__dirname, 'src'),    dst: path.resolve(__dirname, 'static/build/webpack'),  }}// 遍历除所有需要打包的CSS文件路径function getCSSEntries(config) {  var fileList = glob.sync(config.pattern)  return fileList.reduce(function (previous, current) {    var filePath = path.parse(path.relative(config.src, current))    var withoutSuffix = path.join(filePath.dir, filePath.name)    previous[withoutSuffix] = path.resolve(__dirname, current)    return previous  }, {})}module.exports = [  {    devtool: 'cheap-module-eval-source-map',    context: path.resolve(__dirname),    entry: getCSSEntries(CSS_PATH.css),    output: {      path: CSS_PATH.css.dst,      filename: '[name].css'    },    module: {      rules: [        {          test: /\.less$/,          use: ExtractTextPlugin.extract({            use: ['css-loader', 'postcss-loader', 'less-loader']          })        }      ]    },    resolve: {      extensions: ['.less']    },    plugins: [      new ExtractTextPlugin('[name].css'),    ]  },// 如果还需要打包js,则可以在这里增加一个单独打包js的处理【根据自己需求来】// {
// entry:{},// output:{},// ... 省略// }]复制代码

转载于:https://juejin.im/post/5bc31bc95188255c4a7147d6

你可能感兴趣的文章
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Android Annotation扫盲笔记
查看>>
React 整洁代码最佳实践
查看>>
聊聊架构设计做些什么来谈如何成为架构师
查看>>
Java并发编程73道面试题及答案
查看>>
移动端架构的几点思考
查看>>
Spark综合使用及用户行为案例区域内热门商品统计分析实战-Spark商业应用实战...
查看>>
初学者自学前端须知
查看>>
Retrofit 源码剖析-深入
查看>>
企业级负载平衡简介(转)
查看>>
ICCV2017 论文浏览记录
查看>>
科技巨头的交通争夺战
查看>>
当中兴安卓手机遇上农行音频通用K宝 -- 卡在“正在通讯”,一直加载中
查看>>
Shell基础之-正则表达式
查看>>
JavaScript异步之Generator、async、await
查看>>
讲讲吸顶效果与react-sticky
查看>>
c++面向对象的一些问题1 0
查看>>
直播视频流技术名词
查看>>
网易跟贴这么火,背后的某个力量不可忽视
查看>>
企业级java springboot b2bc商城系统开源源码二次开发-hystrix参数详解(八)
查看>>