首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PostCSS CSSNext @media和color()不与webpack合作2

PostCSS CSSNext @media和color()不与webpack合作2
EN

Stack Overflow用户
提问于 2017-04-18 13:44:17
回答 1查看 236关注 0票数 1

我正在将一个项目从webpack 1升级到2,我发现postcss-cssnext有一些奇怪的行为,其中一些css next功能,最明显的是color()函数和我所有的@media查询都不再起作用。

我的webpack和webpack 2的合影是这样的。我在这里做错了什么?

代码语言:javascript
复制
{ 
  test: /\.css$/,
  use: [
    { 
      loader: 'style-loader' 
    },
    {
      loader: 'css-loader',
      options: {
        localIndentName: 'localIdentName=[name]__[local]___[hash:base64:5]',
        sourceMap: true,
        modules: true,
        importLoaders: 1
      }
    },
    {
      loader: 'postcss-loader',
      options: {
        plugins: [
          postcssImport({ path: './app/css/common' }),
          postcssCssnext({ browsers: ['> 1%', 'last 2 versions'] }),
          postcssReporter({ clearMessages: true })
        ]
      }
    }
  ]
}
EN

回答 1

Stack Overflow用户

发布于 2017-04-19 12:47:33

postcss-loader可能是导致这个变化的原因(1.3.x)。根据doc的说法,你应该为"plugins“选项使用一个函数。或者在postcss.config.js文件中使用数组。

代码语言:javascript
复制
module.exports = {
  module: {
    rules: [
      {
        test: /\.css/,
        use: [
          …
          {
            loader: 'postcss-loader',
            options: {
              plugins: function () {
                return [
                  postcssImport({ path: './app/css/common' }),
                  postcssCssnext({ browsers: ['> 1%', 'last 2 versions'] }),
                  postcssReporter({ clearMessages: true })
                ];
              }
            }
          }
        ]
      }
    ]
  }
}

或通过postcss.config.js

代码语言:javascript
复制
module.exports = {
  plugins: [
    postcssImport({ path: './app/css/common' }),
    postcssCssnext({ browsers: ['> 1%', 'last 2 versions'] }),
    postcssReporter({ clearMessages: true })
  ]
}

(和在webpack)

代码语言:javascript
复制
module.exports = {
  module: {
    rules: [
      {
        test: /\.css/,
        use: [
          …
          'postcss-loader',
        ]
      }
    ]
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43464461

复制
相关文章

相似问题

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