• 前端开发:
    • 模块化:js css 资源
    • 组件化:复用先有的UI结构、样式、行为
    • 规范化:目录结构的划分、编码的规范、接口规范化、文档规范、Git 分支管理
    • 自动化:自动化构建、自动部署、自动化测试

前端工程化的解决方案

  • webpack
  • parcel

2、webpack的基本使用

什么是webpack?

  • webpack 是前端项目工程化的具体解决方案
  • 主要功能:

    • 提供友好的前端模块开发支持,以及代码压缩混淆,处理浏览器端js的兼容,性能优化

      创建列表隔行变色项目

  • 新建项目空白目录,并运行 npm init -y 命令,初始化包管理配置文件 package.json

  • 新建 src 源代码目录
  • src内编写 index.html index.js

在项目中安装 webpack

  • 项目终端命令

    npm i webpack@5.42.1 webpack-cli@4.7.2 -D

  • -S :—save的简写

  • -D:—save-dev的简写

    在项目中配置 webpack

  • 在项目根目录中,创建名为 webpack.config.js 的 webpack 配置文件,并进行初始化 ```javascript 开发时使用development 上线使用production

// 使用 Node.js 中的导出语法 向外导出一个 webpack 的配置对象 model.exports = { // 代表 webpack 运行的模式,可选只有两个—-development production mode : ‘development’ }

  1. - package.json script 结点下新增div脚本
  2. ```javascript
  3. "scripts": {
  4. "dev": "webpack"
  5. },
  • 在终端运行 npm run dev 进行webpack打包构建
  • image.png

    webpack 的默认约定

  • 默认的打包入口文件为 src->index.js

  • 默认的输出文件路径为 dist->main.js
  • 可以在 webpack.config.js 中修改 默认约定

    自定义打包的入口和出口

    ```javascript const path = require(‘path’)

module.exports = { mode: ‘development’, // entry:指定要处理哪个文件 entry: path.join(dirname, ‘./src/index.js’), // output:指定生成的文件位置 output: { // 存放的目录 path: path.join(dirname,’./dist’), // 文件名 filename:’main.js’ } }

  1. <a name="ERVDa"></a>
  2. ## 3、webpack 中的插件
  3. <a name="swUcH"></a>
  4. ### 3.1 webpack-dev-server
  5. - 自动进行项目的打包和构建
  6. <a name="bWw7P"></a>
  7. #### 3.1.1配置 webpack-dev-server
  8. - 修改package.json -> scripts 中的dev命令
  9. ```json
  10. "scripts": {
  11. "dev": "webpack serve"
  12. }