Next.js

NextJS에서 antd less파일 이용하기

Kir93 2021. 7. 27. 17:13
728x90
반응형

NextJS 11 버전으로 변경되며 기존에 사용하던 @zeit/next-less를 사용한 Webpack Config코드에 문제가 생겼다.

이에 대한 해결 방법을 공유한다.

 

먼저 종속성을 다운 받아준다.

npm i antd next-plugin-antd-less less less-loader

그런 뒤 파일들을 수정해 준다.

 

//next.config.js

const withAntdLess = require('next-plugin-antd-less');

module.exports = withAntdLess({
  lessVarsFilePath: './styles/custom.less',
  lessVarsFilePathAppendToEndOfContent: true,
  cssLoaderOptions: {},

  webpack(config) {
    return config;
  },
});

// .babelrc

{
  "presets": ["next/babel"],
  "plugins": [["import", { "libraryName": "antd", "style": true }]]
}

여기서 나의 경우 lessVarsFilePathAppendToEndOfContent 이 옵션을 사이트의 예제대로 false로 설정했었지만 이 옵션을 켜야 해당 파일의 커스텀 less 속성들이 적용이 되었다.

 

이렇게 설정을 마치고 _app.js에서 less를 불러와 사용한다.

import '@styles/antd.less';

 

반응형

 

반응형