# homework-fe-03-02 **Repository Path**: sfljskeprim_admin/homework-fe-03-02 ## Basic Information - **Project Name**: homework-fe-03-02 - **Description**: No description available - **Primary Language**: NodeJS - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-03 - **Last Updated**: 2021-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1、Webpack 的构建流程主要有哪些环节?如果可以请尽可能详尽的描述 Webpack 打包的整个过程。 Webpack是一个静态模块化打包工具。 Webpack的构建流程: 1. 初始化项目 `npm init -y` 2. 创建webpack配置文件:`npm i -D webpack webpack-cli` 安装webpack依赖, 创建配置文件: `webpack.config.js` 3. 项目创建src编写源代码 4. webpack的常用配置项: 1. mode 模式:development 开发模式、production生产模式、none 2. entry 入口 3. output 出口 4. module模块配置,loader配置在此 5. plugins 插件配置 6. devserver 开发服务器配置 ```javascript /** * webpack的配置文件 */ const {resolve} = require("path"); module.exports = { //打包模式 mode: "production", //入口文件 entry: './src/index.js', //出口配置 output: { //输出目录 path: resolve(__dirname, "dist"), //输出文件的名称 filename: 'bundle.js' }, //模块配置 module: { rules: [ //指定多个配置规则 ] }, //插件的配置 plugins: [ ], //开发服务器 devServer: { } } ``` 5. 打包CSS: 1. 需要安装npm:`css-loader` 将css转换为js,输出到打包后的js文件中 、`mini-css-extract-plugin`将CSS打包成独立的文件、`less less-loader` 使用less编写样式、`postcss-loader autoperfixer` 解决CSS hack兼容不同的浏览器。 ```javascript //模块配置 module: { rules: [ //指定多个配置规则 { test: /\.css$/i, //use中loader的加载顺序,css-loader:先将css输出到js,style-loader然后将js中的样式挂载到