Как настроить модуль Create-реагировать на приложение меньше с customize-cra (2.x)? - PullRequest
0 голосов
/ 31 марта 2020

Я использовал create-реагировать-приложение (typecripts), чтобы построить проект, и добавил antd@3.26.13 с customize-cra, как веб-сайт, за которым я следовал , сказал мне.

Я бы как использовать модуль. css, и я хочу использовать module.less, например css, но обнаружил некоторые сообщения об ошибках:

./src/layout/basic.module.less (./node_modules/css-loader/dist/cjs.js??ref--6-oneOf-8-1!./node_modules/postcss-loader/src??postcss!./node_modules/less-loader/dist/cjs.js??ref--6-oneOf-8-3!./src/layout/basic.module.less)
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? }

Мой код следует:

const {
    override,
    addWebpackAlias,
    fixBabelImports,
    addLessLoader,
    addDecoratorsLegacy
} = require('customize-cra');

module.exports = override(
    addWebpackAlias({
        "@":require('path').resolve(__dirname,"src")
    }),
    fixBabelImports('import',{
        libraryName:'antd',
        libraryDirectory:'es',
        style:true
    }),
    addLessLoader({
        javascriptEnabled:true,
        modifyVars:{'@primary-color':'#1DA57A'},
    }),
    addDecoratorsLegacy()
);

1 Ответ

0 голосов
/ 03 апреля 2020

Текущая версия customize-cra не совместима с последней версией create-react-app, а точнее с css-loader. Попробуйте установить customize-cra@next, чтобы получить альфа-версию. Они исправили эту проблему там.

...