首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用postcss-loader不识别程序的Webpack

用postcss-loader不识别程序的Webpack
EN

Stack Overflow用户
提问于 2017-03-01 09:53:21
回答 1查看 1.6K关注 0票数 0

我有一个React应用程序(从create-react- app中弹出),我正在尝试将PostCSS添加到Webpack配置中。

下面是我的(缩写) webpack.config.js:

代码语言:javascript
复制
...
const postCSSConfig = require('./postcss.config');

module.exports = {
    ...
    module: {
        loaders: [
            ...
            {
                test: /\.css$/,
                loaders: [
                    'style-loader',
                    'css-loader?importLoaders=1',
                    'postcss-loader'
                ]
            },
            ...
        ]
    },
    postcss: function () {
      return postCSSConfig;
    },
...

这是我的postcss.config.js:

代码语言:javascript
复制
module.exports = {
  plugins: [
    require('precss'),
    require('autoprefixer')
  ]
}

我的文件结构是:

代码语言:javascript
复制
project/
  src/
    assets/
    components/
    styles/
    views/
    index.js
  package.json
  postcss.config.js
  webpack.config.js

当我试图让我的CSS包含PreCSS中的一些特性(比如嵌套和变量)时,它破坏了样式并且不起作用。但是,autoprefixer是有效的。我已经在PreCSS上运行了npm install,并尝试重新排列,但仍然没有成功。任何建议都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2017-03-02 00:41:52

你有没有试着直接把你的后css配置包含到你的webpack配置中?我已经成功地做到了这一点,我真的找不到任何关于postcss.config的文档以及如何正确地编写它们。

代码语言:javascript
复制
module.exports = {
...
  module: {
    loaders: [
     ...
     {
       test: /\.css$/,
       loaders: [
         'style-loader',
         'css-loader?importLoaders=1',
         'postcss-loader'
       ]
     },
     ...
    ]
  },
  postcss: function () {
    return [
      require('precss'),
      require('autoprefixer')
    ];
  }
};
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42521841

复制
相关文章

相似问题

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