W

Webpack para torpes 🧐 Índice

2025-06-04

Webpack for Torpes 🧐

索引

索引

  1. Webpack 的使用要求
  2. 什么是 webpack?
  3. ¿Por qué es útil empaquetar nuestro código?
  4. Webpack 5
  5. 安装
  6. webpack.config.js
  7. Webpack 的要点
  8. 参考文献
  9. 结论

Webpack 的使用要求

Webpack 提供了多种网络技术,包括各种完整的结果和令人沮丧的研究成果,并根据之前的内容进行了解释,建议使用以下几个要点:

  • HTML5
  • CSS3
  • 现代 Javascript ( ES6 para adelante)
  • Node.js的基本概念(无需了解)

什么是 webpack?

官方文档webpack 是应用程序中的模块的开发者 javascript
归档模块的启动:

  • 档案馆.js
  • Código .csspuro o usando preprocesadores como sasslesspost-css等。
  • 不同格式的图像:.png.jpg等。
  • 马达驱动pug

¿Por qué es útil empaquetar nuestro código?

使用 webpack 的动机是这样的:

  • 这就是生产力的发展。
  • Webpack 允许管理所有项目的档案,以更高效地管理。
  • 它是框架和前端库的广泛使用,例如ReactAngularVue
  • 允许修改我们的代码并准备部署生产。
  • 允许使用现代 JavaScript导入导出,以简单地管理新的 JavaScript。
  • 它是可扩展的模块化的,是一种可配置的必要功能,可以适应项目的需要。

图片

Webpack 5

2020 年 10 月 10 日,Webpack 的第 5 版发布,该版本是实际的版本,也是我们推荐的新项目的最新版本。获取有关实际情况的信息(如频繁迁移、迁移 webpack 4 和 webpack 5 等),请参阅官方文档

安装

Webpack 的正确功能需要安装2 个依赖项

  • webpack
  • webpack-cli
npm i webpack webpack-cli -D
Enter fullscreen mode Exit fullscreen mode

Con este comando puedes instalar ambas dependenten en una sola linea
** La bandera -Dhace que ambas dependency se instalen como dependentencias de sarrollo.
这是安装前的重要事项package.json,但这是显而易见的。

webpack.config.js

这是一个 webpack 的特别配置档案,它展示了所有项目的功能;没有任何其他对象可以通过 javascript 来配置应用程序对应的属性。

项目档案

Webpack 的要点

Webpack 需要理解 5 个基本要点:

入口

Entry这是我们应用程序中的关键点,也是其他应用程序的主要内容,也是应用程序中主要的归档内容。
由于缺陷,webpack 会在内部存档中添加一些规则./src/index.js,但会根据其他规则进行配置。

//webpack.config.js
module.exports = {
  entry: './path/to/my/entry/file.js',
};

Enter fullscreen mode Exit fullscreen mode

请注意,Common.js () 的主要用途module.exports是参与所有配置。

输出

Output这是应用程序中的一个选项,它是一个 webpack,它保护着生产中的存档列表,.js.html如果.css
您将存档中的文件删除./dist/main.js,则可能会出现任何其他可能的特定情况
En el archivo de configuración se veria asi:

//webpack.config.js
const path = require('path');

module.exports = {
  entry: './path/to/my/entry/file.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'my-first-webpack.bundle.js',
  },
};
Enter fullscreen mode Exit fullscreen mode

唐德:

pathindica la ruta Absolute donde se Guardarán los archivos resultantes。请注意,该__dirname节点常量是由
filenamejavascript 结果编写的归档文件名称。

装载机

由于 webpack 单独进行了归档.js和压缩.json,但所有 webs 都使用 HTML 和 CSS,有什么解决办法吗?装载机的救援

加载程序允许使用 webpack 处理其他归档方式,以便在生产过程中进行模块转换。

通用操作,加载程序由 2 个主要部分组成:

  • test:识别档案德本转换的技巧,由常规和常规表达组成
  • use: indica el loader propiamente dicho que se debe usar para realizar la transmación antes mencionada.

Veamos un ejemplo en nuestro archivo de configuración:

//webpack.config.js
const path = require('path');

module.exports = {
  entry: './path/to/my/entry/file.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'my-first-webpack.bundle.js',
  },
  module: {
     rules: [
         {
            test: /\.css$/i,
            use: ["style-loader", "css-loader"],
         },
     ],
  },
};
Enter fullscreen mode Exit fullscreen mode

Aspectos 重要考虑因素:

  • 观察装载机的装载module情况rules
  • La expresión 常规test: /\.txt$/debe estar sin comillas simples ni dobles。
  • 主要内容如下:webpack,不包含归档文件.css,因此您可以使用 llamado 加载器并在项目归档中使用style-loader其他 llamado css-loader.css
  • 装载机的顺序很重要。
  • 如果配置功能令人满意,则可以重新排列顺序,首先是 ir el testy luego el use

插件

测验主要概念是关于名称和描述性的问题。
基本的plugins扩展特性是由于 webpack 的缺陷而造成的,例如包的优化、档案的管理、HTML 和 CSS 以及内部变量的管理。

Veamos 新存档使用插件配置:

//webpack.config.js

const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin'); //dependencia instalada via npm
const webpack = require('webpack'); //acceso a los 23 plugins que webpack trae por defecto

module.exports = {
  entry: './path/to/my/entry/file.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'my-first-webpack.bundle.js',
  },
  module: {
      rules: [
          {
             test: /\.css$/i,
             use: ["style-loader", "css-loader"],
          },
      ],
  },
  plugins: [new HtmlWebpackPlugin({ template: './src/index.html' })],
};

Enter fullscreen mode Exit fullscreen mode

需要考虑的点:

  • html-webpack-plugin首先安装并导入庄园插件npmnpm i html-webpack-plugin
  • 插件适用于需要实例化的应用程序,包括您的主机new HtmlWebpackPlugin()和 pasamos 属性template以及您的新规则index.html
  • 但 Webpack 不允许使用.html需要插件的存档文件。

Webpack 已发布 5 版,包含 23 个预安装插件列表,包括官方文档中的版本

模式

Le indica webpack en qué modo se desea empaquetar el codigo。
Puede Ser en modo production:

module.exports = {
  mode: 'production',
};
Enter fullscreen mode Exit fullscreen mode

请务必保存小型档案。
O puede ser en modo development:

module.exports = {
  mode: 'development',
};
Enter fullscreen mode Exit fullscreen mode

请不要将所有档案归档为小型档案。

Webpack 配置的技巧和基本档案的基本操作如下:

//webpack.config.js
const path = require('path');
const HtmlWebpackPlugin = require('html-webpack-plugin'); //dependencia instalada via npm

module.exports = {
  entry: './path/to/my/entry/file.js',
  output: {
    path: path.resolve(__dirname, 'dist'),
    filename: 'my-first-webpack.bundle.js',
  },
  mode: 'production',
  module: {
      rules: [
         {
            test: /\.css$/i,
            use: ["style-loader", "css-loader"],
         },
     ],
  },
  // más reglas...
  plugins: [new HtmlWebpackPlugin({ template: './src/index.html' })],
  // más plugins...
};

Enter fullscreen mode Exit fullscreen mode

与操作档案的基本配置有关.html.css并且.js是一个项目。
您可以通过此配置来实现项目的反应。

参考文献

  • 官方文件
  • Webpack 4,Curso Práctico |法兹特
  • Aprende webpack 一步一步 |米杜德夫

结论

  • Webpack 是前端模块的简化版,可能很受欢迎。
  • 使用 webpack 需要安装 2 个依赖:webpackywebpack-cli
  • Webpack 的配置是webpack.config.js在项目创建时归档的。
  • Webpack 的 5 个基本要点:entry, output, loaders, pluginsy mode
  • 理解 webpack 的基本原理是,首先要完成一个项目,并且需要完成 webpack 的配置。这是一篇独奏介绍。

您感兴趣的可能的文章:

图片

文章来源:https://dev.to/duxtech/webpack-para-torpes-l7b
PREV
每日站立会议毫无意义
NEXT
终极个​​人网站👨‍💻功能齐全的 Windows 10 克隆版