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

          npm install webpack@4  webpack-cli@3 -g        

        1. 全局安装 npm install webpack@4  webpack-cli@3 -g

        2. npm init

           npm install webpack webpack-cli -D   -D 就是--save-dev 就是加

        3. webpack -v 查看wepback 的版本

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

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

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 命令来执行打包.

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

相关推荐

  1. webpack 打包前端项目

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

    2023-12-06 09:22:02       33 阅读
  3. Webpack打包vue项目

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

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

    2023-12-06 09:22:02       37 阅读

最近更新

  1. TCP协议是安全的吗?

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

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

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

    2023-12-06 09:22:02       20 阅读

热门阅读

  1. .net core 获取Jwt身份信息

    2023-12-06 09:22:02       34 阅读
  2. 分布式uuid常用的算法

    2023-12-06 09:22:02       31 阅读
  3. kafka入门(三):kafka多线程消费

    2023-12-06 09:22:02       28 阅读
  4. 前端面试题之数据处理

    2023-12-06 09:22:02       27 阅读
  5. bash中通过变量中的内容获取对应的关联数组

    2023-12-06 09:22:02       29 阅读
  6. 计算机网络——应用层

    2023-12-06 09:22:02       38 阅读
  7. 大型语言模型在实体关系提取中的应用探索(二)

    2023-12-06 09:22:02       38 阅读