arackaf / customize-cra

Override webpack configurations for create-react-app 2.0

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

[Bug] `addLessLoader` throw error with newest `css-loader`

xyy94813 opened this issue · comments

commented

Newest css-loader validate the options of css-loader.
And support new usage with css modules.

react-scripts has depended on css-loader@3.4.2

Use the addLessLoader newest react-scripts will throw error:

ValidationError: Invalid options object. CSS Loader has been initialized using an options object that does not match the API schema.
 - options has an unknown property 'localIdentName'. These properties are valid:
   object { url?, import?, modules?, sourceMap?, importLoaders?, localsConvention?, onlyLocals?, esModule? }

So, we need rewrite these line to support newest css-loader options.

const localIdentName =
loaderOptions.localIdentName || "[path][name]__[local]--[hash:base64:5]";

modules: true,
localIdentName: localIdentName