首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >样式迷失与Webpack媒体-查询-插件

样式迷失与Webpack媒体-查询-插件
EN

Stack Overflow用户
提问于 2021-03-18 00:37:22
回答 1查看 117关注 0票数 0

我正在尝试根据媒体查询将CSS输出拆分成多个文件。我使用Webpack 4作为开发/构建工具来生成另一个系统使用的静态资源。问题是,当将MediaQueryPlugin添加到webpack.config.js (如下所示)时,dist.css最终只包含打印媒体查询,而不包含其他任何内容。我有一个dist-print.css和一个main-print.css (都保持为空),控制台中没有错误。我一定遗漏了一些非常简单的东西!(注意scss文件是main.scss)有什么想法吗?

代码语言:javascript
复制
...
const MiniCssExtractPlugin = require('mini-css-extract-plugin');
const MediaQueryPlugin = require('media-query-plugin');
...

module.exports = (env, options) => ({
...
  module: {
    rules: [{
      test: /\.scss$/,
      use: [
        MiniCssExtractPlugin.loader,
        'css-loader',
        MediaQueryPlugin.loader,
        'postcss-loader',
        'sass-loader'
      ]
    },
    {
      test: /\.css$/,
      use: [MiniCssExtractPlugin.loader, 'css-loader']
    }],
    plugins: [
      new MiniCssExtractPlugin({
        filename: `css/dist.css`
      }),
      new MediaQueryPlugin({
        include: [
          'main'
        ],
        queries: {
          print: 'print',
        }
      }),
      new CleanWebpackPlugin(['assets'], {
        root: `${__dirname}/${pkg.build.dest_folder}`
      }),
    ],
  }
});
EN

回答 1

Stack Overflow用户

发布于 2021-03-21 04:55:31

我遗漏的一件简单的事情是文件名中的关键变量。在此更改后,工作情况与预期一致

代码语言:javascript
复制
  new MiniCssExtractPlugin({
    filename: `css/[name].css`
  }),
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66677389

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档