如何通过webpack优化css / less?

时间:2017-07-27 22:36:09

标签: css optimization webpack less minify

我已经优化了js,但是如何优化css和更少的文件?

我不确定这段代码是做什么的(目前它是我的代码):

{
    test: /\.less$/,
    loader: "style!css!autoprefixer!less"
},

我试过用: https://github.com/webpack-contrib/less-loader 但是没有结果,实际上结果是构建错误。

也许是因为我有一个较少的文件和很多不同的导入。 我可以导入css,min.css,less。

@import "hud/styling/hud.less";
@import "~video.js/dist/video-js.min.css";
@import "canvas/spots.css";

主要目标我应该有一个js文件(目前我有),css没有注释和空格由less或css生成。

1 个答案:

答案 0 :(得分:0)

有一个名为optimize-css-assets-webpack-plugin的打包邮件。这是我使用的简单的css webpack设置

var webpack = require('webpack');
var path = require('path');
var ExtractTextPlugin = require("extract-text-webpack-plugin");
var OptimizeCssAssetsPlugin = require("optimize-css-assets-webpack-plugin");

  module: {
    rules: [{
      use: [{
      test: /\.(less|css)$/,
      use: ExtractTextPlugin.extract({
          fallback: 'style-loader',
          use: ['css-loader', 'postcss-loader', 'less-loader']
        })
    }]
  },
  plugins: [
    new ExtractTextPlugin("styles.css"),
    new OptimizeCssAssetsPlugin({
      assetNameRegExp: /\.optimize\.css$/g,
      cssProcessor: require('cssnano'),
      cssProcessorOptions: { discardComments: {removeAll: true } },
      canPrint: true
    }),
  ]

module.exports = config

这只是css webpack部分而不是完整的webpack配置