最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】Webpack出错:Module build failed: Error: No PostCSS Config found in

Webpack crifan 9621浏览 0评论

折腾:

【已解决】ReactJS中Webpack打包时分离css

期间,代码:

webpack.config.js

module: {
    rules: [
      {
        test: /\.jsx?$/, // 匹配’js’ or ‘jsx’ 后缀的文件类型
        // use: [‘react-hot-loader’, ‘babel-loader’],
        include: path.resolve(__dirname, ‘src’),
        // exclude: /(node_modules|bower_components)/,
        exclude: [
          path.resolve(__dirname, “node_modules”),
          path.resolve(__dirname, “bower_components”)
        ],
        // use: ‘babel-loader’,
        use: {
          loader: ‘babel-loader’,
          options: {
            presets: [“env”, “stage-0”, “react”],
            plugins: [“transform-runtime”, “react-hot-loader/babel”]
          }
        }
      },
      {
        test: /\.css$/,
        // use: [‘style-loader’, ‘css-loader’],
        // use: [
        //   { loader: ‘style-loader’ },
        //   {
        //     loader: ‘css-loader’,
        //     options: {
        //       modules: true
        //     }
        //   }
        // ],
        // use: ExtractTextPlugin.extract({
        //   fallback: “style-loader”, // 编译后用什么loader来提取css文件
        //   use: “css-loader” // 指需要什么样的loader去编译文件,这里由于源文件是.css所以选择css-loader
        // }),
        use: extractCSS.extract([ ‘css-loader’, ‘postcss-loader’ ]),
        include: path.resolve(__dirname, ‘src’)
      },
      {
        // test: /\.less$/,
        // use: [
        //   {
        //     loader: “style-loader” // creates style nodes from JS strings
        //   }, {
        //     loader: “css-loader” // translates CSS into CommonJS
        //   }, {
        //     loader: “less-loader” // compiles Less to CSS
        //   }
        // ]
        test: /\.less$/i,
        use: extractLESS.extract([ ‘css-loader’, ‘less-loader’ ])
      },

结果去:

npm run dev

  “scripts”: {
    “dev”: “cross-env NODE_ENV=development webpack-dev-server –progress –colors –hot –inline –open”,
    “lint”: “eslint src”,
    “clean”: “rm -rf build/ build.zip”,
    “package”: “zip -r build.zip build/”,
    “prebuild”: “npm run clean”,
    “build”: “cross-env NODE_ENV=production webpack -p –progress –colors”,
    “postbuild”: “npm run package”
  },

结果出错:

ERROR in ./src/app.css
Module build failed: Error: No PostCSS Config found in: /Users/crifan/dev/dev_root/daryun/Projects/xxx/sourcecode/web/AdminManagement/reference/react-hot-boilerplate/react-hot-boilerplate/src
    at /Users/crifan/dev/dev_root/daryun/Projects/xxx/sourcecode/web/AdminManagement/reference/react-hot-boilerplate/react-hot-boilerplate/node_modules/postcss-load-config/index.js:51:26
    at <anonymous>
@ ./src/App.js 39:0-20
@ ./src/index.js
@ multi (webpack)-dev-server/client?http://localhost:3000 webpack/hot/dev-server ./src/index.js

Module build failed: Error: No PostCSS Config found in

No PostCSS Config found with build:prod · Issue #604 · akveo/ng2-admin

此处:

    “postcss-loader”: “^2.0.6”,

No PostCSS Config found · Issue #204 · postcss/postcss-loader

[2.0.1] ‘No PostCSS Config found’ (options.config) · Issue #209 · postcss/postcss-loader

[Docker] No PostCSS Config found · Issue #275 · postcss/postcss-loader

angular2 routing – Uncaught Error: Module build failed: Error: No PostCSS Config found in: \ng2-admin\node_modules\bootstrap-loader at Error (native) – Stack Overflow

关于webpack2.0里面css-loader的参数ImportLoaders配…_慕课问答

No PostCSS Config found with build:prod –

试试:

        // use: extractCSS.extract([ ‘css-loader’, ‘postcss-loader’ ]),
        use: extractCSS.extract([
          ‘css-loader’,
          {
            loader: ‘postcss-loader’,
            options: {
              // plugins: () => [require(‘autoprefixer’)]
            }
          }
        ]),

结果:

问题依旧。

autoprefixer postcss-loader

postcss/postcss-loader: PostCSS loader for webpack

官网说是要有postcss.config.js的

所以去创建:

结果可以了。

【总结】

此处webpack.config.js中加了:

        use: extractCSS.extract([ ‘css-loader’, ‘postcss-loader’ ]),

结果出错:

Module build failed: Error: No PostCSS Config found in

此处,根据官网的提示:

postcss/postcss-loader: PostCSS loader for webpack

需要有postcss.config.js的,所以去在根目录创建postcss.config.js,内容为:

module.exports = {};

即可。

转载请注明:在路上 » 【已解决】Webpack出错:Module build failed: Error: No PostCSS Config found in

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
83 queries in 0.187 seconds, using 22.17MB memory