如何将CSS文件从源文件夹捆绑并复制到dist文件夹?

Sar*_*ana 8 javascript webpack

这是我的文件夹结构:

在此输入图像描述

我想缩小并捆绑我的src/css文件夹中的CSS文件,并将其作为单个CSS文件输出dist.到目前为止,我看到的所有示例都建议require在JS文件中使用CSS文件.我不要那个.有没有办法配置webpack.config.js只是缩小和复制这些文件?

sof*_*var 6

成功了。

安装开发依赖项

npm i extract-text-webpack-plugin --save-dev
npm i css-loader --save-dev
Run Code Online (Sandbox Code Playgroud)

webpack.config.js

const webpack = require('webpack');
const ExtractTextPlugin = require('extract-text-webpack-plugin')
const extractCSS = new ExtractTextPlugin('bundle.min.css')

module.exports = {
  entry: {
    'bundle.min.css': [
      __dirname + '/src/styles/abc.css',
      __dirname + '/src/styles/xyz.css',
      __dirname + '/src/styles/mno.css'
    ]
  },
  devtool: '',
  output: {
    path: __dirname + '/dist/styles/',
    filename: '[name]'

  },
  module: {
    rules: [{
        test: /\.css$/i,
        use: extractCSS.extract({
          use: {
            loader: 'css-loader',
            options: {
              minimize: true
            }
          }
        })
    }]
  },
  resolve: {
    alias: {},
    modules: [],
    extensions: ['.css']
  },
  plugins: [
    extractCSS
  ]
};
Run Code Online (Sandbox Code Playgroud)

bundle.min.css将会生成。根据minimize: true/false,将决定缩小。享受!

  • extract-text-webpack-plugin 现已弃用 (2认同)