이 글은 javascript에 대한 관련 지식을 제공합니다. CSS 호환성 처리 및 CSS 압축을 포함하여 CSS를 별도의 파일로 추출하는 웹팩과 관련된 문제를 주로 소개합니다.
【관련 권장사항: javascript 동영상 튜토리얼, 웹 프론트엔드】
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', ] },
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';
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!