webpack 打包前端项目

 官网定义:

          webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。

      我的理解:

         按照模块之间的依赖,打包所有的静态资源

       webpack 5大核心概念:

            1. 入口:    entry

            2. 出口:    output

            3. loader:   让 webpack 能够去处理那些非 JavaScript 文件,比如 css文件,png图片都需要借助loader处理

            4. plugins: 插件,扩展webpack功能

            5. mode: development 开发环境 /production 生产环境

要配置 webpack 打包前端项目,需要执行以下步骤:

 这样就可以使用 webpack 来打包前端项目了。请注意,这只是一个基本的配置,您可以使用更多的 webpack 插件和加载器来优化您的项目。

  1. 安装 Node.js 和 npm:Webpack 需要 Node.js 和 npm 来运行。

  2. 初始化项目并安装 webpack:在项目文件夹中,运行 npm init 命令初始化项目,然后运行 npm install webpack --save-dev 命令来安装 webpack 和 webpack-cli。

  3. 编写 webpack 配置文件:在项目文件夹中创建一个名为 webpack.config.js 的文件,并编写以下基本配置 

    const path = require('path');
    
    module.exports = {
      entry: './src/index.js',
      output: {
        path: path.resolve(__dirname, 'dist'),
        filename: 'bundle.js'
      },
      module: {
        rules: [
          {
            test: /\.js$/,
            exclude: /(node_modules)/,
            use: {
              loader: 'babel-loader',
              options: {
                presets: ['@babel/preset-env']
              }
            }
          }
        ]
      }
    };
     
    
  4. 编写运行 npm 脚本:在 package.json 文件中添加以下脚本:
    "scripts": {
      "build": "webpack --mode production"
    }
     
    

  5. 编写项目代码:在 src 文件夹中编写项目代码,并确保入口文件是 index.js

  6. 运行打包命令:在终端中运行 npm run build 命令来执行打包。

相关推荐

  1. webpack 打包前端项目

    2023-12-06 04:04:02       30 阅读
  2. webpack 打包前端项目

    2023-12-06 04:04:02       32 阅读
  3. Webpack打包vue项目

    2023-12-06 04:04:02       37 阅读
  4. Webpack前端打包工具详解

    2023-12-06 04:04:02       8 阅读
  5. 前端打包工具之Webpack5

    2023-12-06 04:04:02       37 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-06 04:04:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-06 04:04:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-06 04:04:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-06 04:04:02       20 阅读

热门阅读

  1. C++多线程之通过成员函数作为线程入口

    2023-12-06 04:04:02       33 阅读
  2. hive两张表实现like模糊匹配关联

    2023-12-06 04:04:02       34 阅读
  3. Golang笔记|Atomic

    2023-12-06 04:04:02       30 阅读
  4. 找鞍点(PTA)

    2023-12-06 04:04:02       27 阅读
  5. Spring Boot 如何支持多数据源

    2023-12-06 04:04:02       37 阅读
  6. Mybatis开发必备Idea插件,效率成倍提升!

    2023-12-06 04:04:02       46 阅读
  7. 不简单的字符串转换问题

    2023-12-06 04:04:02       28 阅读
  8. 【Vue】高德地图API 的组件封装

    2023-12-06 04:04:02       32 阅读
  9. Kafka的分区和副本机制

    2023-12-06 04:04:02       40 阅读
  10. QT中如何使用自定义控件

    2023-12-06 04:04:02       45 阅读