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

标签 javascript webpack

这是我的文件夹结构:

enter image description here

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

最佳答案

成功了。

安装开发依赖

npm i extract-text-webpack-plugin --save-dev
npm i css-loader --save-dev

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
  ]
};

bundle.min.css 将生成。基于 minimize: true/false,将决定缩小。享受吧!

关于javascript - 如何将 CSS 文件从源文件夹捆绑并复制到 dist 文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42836063/

相关文章:

javascript - 使用 Javascript CSS 在菜单中突出显示当前 PHP 页面

javascript - Koa 和 Stripe,等待渲染页面

webpack - 如何将 webpack 多个条目与 karma 一起使用?

javascript - Webpack React 外部不工作

javascript - 如何为多个环境设置环境变量?

javascript - 在前台显示通知 react 原生 firebase v6

javascript - 如何在 $scope 中分离 get http 请求中的 json 对象?

javascript - 没有 jquery 的 Angular

webpack - 通过 webpack 构建 Service Worker 文件

javascript - 外部 JS 文件中的函数未被调用