GithubHelp home page GithubHelp logo

create-react-app 强制更新到了 5.0.0 ,启用的是 webpack5,在配置 less 的时候出现错误 postcss Loader has been initialized using an options object that does not match the API schema,影响项目开展,望修复 about customize-cra HOT 12 OPEN

linjunc avatar linjunc commented on August 16, 2024 3
create-react-app 强制更新到了 5.0.0 ,启用的是 webpack5,在配置 less 的时候出现错误 postcss Loader has been initialized using an options object that does not match the API schema,影响项目开展,望修复

from customize-cra.

Comments (12)

ThalesMR avatar ThalesMR commented on August 16, 2024

same issue

from customize-cra.

iNiL0119 avatar iNiL0119 commented on August 16, 2024

+1

from customize-cra.

Litao21 avatar Litao21 commented on August 16, 2024

+1

from customize-cra.

Shin1122 avatar Shin1122 commented on August 16, 2024

+1

from customize-cra.

darkfiredarkhalo avatar darkfiredarkhalo commented on August 16, 2024

+1

from customize-cra.

Chalkzhu avatar Chalkzhu commented on August 16, 2024

+1

from customize-cra.

mushan0x0 avatar mushan0x0 commented on August 16, 2024

#315 (comment)

from customize-cra.

dalongjason avatar dalongjason commented on August 16, 2024

+1

from customize-cra.

leojh avatar leojh commented on August 16, 2024

Duplicate of #315

from customize-cra.

guo405394956 avatar guo405394956 commented on August 16, 2024

+1

from customize-cra.

jiangxuzh avatar jiangxuzh commented on August 16, 2024

same issue

from customize-cra.

xia-yu-fei avatar xia-yu-fei commented on August 16, 2024

我也出现了这种现象,原本 customize-cra 的配置 如下

  const { addLessLoader } = require("customize-cra");
  const addLessConfig = () => {
    return [
      addLessLoader({
        javascriptEnabled: true,
        additionalLoaders: ["less-loader"],
        cssModules: {
          localIdentName:
            process.env.NODE_ENV === "development"
              ? "[path][name]__[local]--[hash:base64:5]"
              : "[sha512:hash:base64:7]",
        },
      }),
    ];
  };
  module.exports = addLessConfig;

解决方式是引入了一个新的库 customize-cra-less-loader
看这个库的介绍,是专门为 react-scripts version >= v5.0.0 使用的,因为 react-scripts 依赖的 webpack 是 V5 版本
升级 less less-loader
npm i -D customize-cra-less-loader less less-loader

const addLessLoader = require("customize-cra-less-loader");
const addLessConfig = () => {
  return [
    addLessLoader({
      lessLoaderOptions: {
        lessOptions: {
          javascriptEnabled: true,
          additionalLoaders: ["less-loader"],
          cssModules: {
            localIdentName:
              process.env.NODE_ENV === "development"
                ? "[path][name]__[local]--[hash:base64:5]"
                : "[sha512:hash:base64:7]",
          },
        },
      },
    }),
  ];
};
module.exports = addLessConfig;

再运行的时候就成功了,可以参考一下

from customize-cra.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.