> 웹 프론트엔드 > 프런트엔드 Q&A > CSS를 별도의 파일로 추출하기 위해 웹팩을 구문 분석하는 예(코드 첨부)

CSS를 별도의 파일로 추출하기 위해 웹팩을 구문 분석하는 예(코드 첨부)

WBOY
풀어 주다: 2022-08-09 13:48:15
앞으로
2070명이 탐색했습니다.

이 글은 javascript에 대한 관련 지식을 제공합니다. CSS 호환성 처리 및 CSS 압축을 포함하여 CSS를 별도의 파일로 추출하는 웹팩과 관련된 문제를 주로 소개합니다.

CSS를 별도의 파일로 추출하기 위해 웹팩을 구문 분석하는 예(코드 첨부)

【관련 권장사항: javascript 동영상 튜토리얼, 웹 프론트엔드

css를 별도의 파일로 추출

1. 플러그인을 설치하고

npm install mini-css-extract-plugin -D
const  MiniCssExtractPlugin = require('mini-css-extract-plugin')
로그인 후 복사

2를 소개합니다. inplugins

plugins: [
        new HtmlWebpackPlugin({
            template:'./src/index.html'
        }),
        new MiniCssExtractPlugin({
            filename:'css/built.css'//对输出的文件进行重命名,默认为main.css
        })
    ],
로그인 후 복사

3. 로더 파일 수정

{
   test:/.css$/,
   use:[
      //取代css-loader,提取js中css成单独文件(注意)
       MiniCssExtractPlugin.loader,
       //将css文件整合到JS文件中
      'css-loader',
   ]
},
로그인 후 복사

CSS 호환성 처리

1. 플러그인

npm install postcss-loader postcss-preset-env -D
로그인 후 복사

를 설치합니다. 모듈에서 postcss-loader를 구성하고 postcss-preset-env 플러그인

{
                test:/.css$/,
                use:[
                    //取代css-loader,提取js中css成单独文件
                    MiniCssExtractPlugin.loader,
                    //将css文件整合到JS文件中
                    'css-loader',
                    //css兼容性处理:postcss --> postcss-loader postcss-preset-env
                    //帮postcss找到package.json中browserslist里面的配置,通过配置加载指定的css兼容性样式
                    {
                        loader:'postcss-loader',
                        options: {
                            ident: 'postcss',//默认配置
                            plugins: () => [
                                require('postcss-preset-env')()
                            ]
                        }
                    }
                ]
            },
로그인 후 복사

을 구성합니다. 3. package.json

"browserslist":{
    "development":[
      "last 1 chrome version",
      "last 1 firefox version",
      "last 1 safari version"
    ],
    "production":[
      ">0.1%",
      "not dead",
      "not op_mini all"
    ]
  }
로그인 후 복사

4에서 browserslist를 구성합니다. package.json의 browserslist에 있는 개발 환경을 적용하려면 webpack.config.js에서 환경을 구성해야 합니다. 기본값은 프로덕션 환경이므로, 개발을 위한 개발 환경이 필요합니다

const {resolve}=require('path')
const HtmlWebpackPlugin = require('html-webpack-plugin')
const  MiniCssExtractPlugin = require('mini-css-extract-plugin')
//设置node.js环境变量,默认是生产环境,配置后为开发环境;
 process.env.NODE_ENV = 'development';
로그인 후 복사

CSS를 압축합니다

1. 플러그인을 설치하고 참조합니다

npm install optimize-css-assets-webpack-plugin -D
const OptimizeCssAssetsWebpackPlugin = require('optimize-css-assets-webpack-plugin')
로그인 후 복사

2. 플러그인에서 플러그인을 구성합니다

plugins: [
        new HtmlWebpackPlugin({
            template:'./src/index.html'
        }),
        new MiniCssExtractPlugin({
            filename:'css/built.css'//对输出的文件进行重命名
        }),
        //压缩css文件
        new OptimizeCssAssetsWebpackPlugin()
    ],
로그인 후 복사

[추천 관련 비디오 튜토리얼: vuejs 소개 튜토리얼 , 웹 프론트엔드 시작하기]

위 내용은 CSS를 별도의 파일로 추출하기 위해 웹팩을 구문 분석하는 예(코드 첨부)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿