next.config.js에서 여러개의 plugin 적용

Eom Deokhyeon·2022년 9월 13일
0
post-thumbnail

📌 next-copmpose-plugins 라이브러리를 사용하여 next.config.js에 여러 개의 plugin 적용하기

📌 공식문서


  • 설치
$ npm i next-compost-plugins
  • 예시
// next.config.js

const withPlugins = require('next-compose-plugins');
const withImages = require('next-images');
const withBundleAnalyzer = require('@next/bundle-analyzer')({
  enabled: process.env.ANALYZE === 'true',
});

module.exports = withPlugins([withBundleAnalyzer, withImages], {
  compress: true,
  webpack(config, { webpack }) {
    const prod = process.env.NODE_ENV === 'production';
    return {
      ...config,
      mode: prod ? 'production' : 'development',
      devtool: prod ? 'hidden-source-map' : 'eval',
      plugins: [
        ...config.plugins,
        new webpack.ContextReplacementPlugin(/moment[/\\]locale$/, /^\.\/ko$/),
      ],
    };
  },
});

0개의 댓글