Webpack5용 CopyWebpackPlugin을 통해 CSS 파일을 축소하는 방법

2733 단어 webdevwebpack

목표



빌드 시 축소된 공급업체 기반 CSS 파일을 내보냅니다.

종속성




"copy-webpack-plugin": "11.0.0",
"cssnano": "5.1.11",
"webpack": "5.70.0",
"webpack-cli": "4.9.2"


정교한



축소되지 않은 공급업체 CSS 파일이 몇 개 있는데 출력 디렉터리에 축소하고 복사하고 싶습니다. 이러한 파일은 아마도 명령 체인(빌드가 처리되는 단계)으로 인해 terser에 의해 변환되지 않았습니다.

이 정규식/src/vendors/**/*.css과 일치하는 모든 CSS 파일은 postcss와 함께 cssnanoCopyWebpackPlugin를 사용하여 변환됩니다.

암호



webpage.config.js:

...
plugins: [
  new CopyWebpackPlugin({
    patterns: [
      {
        from: 'src/vendors/**/*.css',
        to: './css/[name].[contenthash].min[ext]',
        transform: (content, path) => {
          return postcss([cssnano])
            .process(content, {
              from: path,
            })
            .then((result) => {
              return result.css;
            });
        },
      },
    ],
  }),
],
...

좋은 웹페이지 즐겨찾기