Webpack for Torpes 🧐
索引
索引
- Webpack 的使用要求
- 什么是 webpack?
- ¿Por qué es útil empaquetar nuestro código?
- Webpack 5
- 安装
- webpack.config.js
- Webpack 的要点
- 参考文献
- 结论
Webpack 的使用要求
Webpack 提供了多种网络技术,包括各种完整的结果和令人沮丧的研究成果,并根据之前的内容进行了解释,建议使用以下几个要点:
- HTML5
- CSS3
- 现代 Javascript ( ES6 para adelante)
- Node.js的基本概念(无需了解)
什么是 webpack?
官方文档中,webpack 是应用程序中的模块的开发者 javascript
归档模块的启动:
- 档案馆
.js
, - Código
.css
puro o usando preprocesadores comosass
、less
、post-css
等。 - 不同格式的图像:
.png
、.jpg
等。 - 马达驱动
pug
。
¿Por qué es útil empaquetar nuestro código?
使用 webpack 的动机是这样的:
- 这就是生产力的发展。
- Webpack 允许管理所有项目的档案,以更高效地管理。
- 它是框架和前端库的广泛使用,例如React、Angular或Vue。
- 允许修改我们的代码并准备部署生产。
- 允许使用现代 JavaScript导入和导出,以简单地管理新的 JavaScript。
- 它是可扩展的和模块化的,是一种可配置的必要功能,可以适应项目的需要。

Webpack 5
2020 年 10 月 10 日,Webpack 的第 5 版发布,该版本是实际的版本,也是我们推荐的新项目的最新版本。获取有关实际情况的信息(如频繁迁移、迁移 webpack 4 和 webpack 5 等),请参阅官方文档
安装
Webpack 的正确功能需要安装2 个依赖项:
- webpack
- webpack-cli
npm i webpack webpack-cli -D
Con este comando puedes instalar ambas dependenten en una sola linea
** La bandera-D
hace 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',
};
请注意,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',
},
};
唐德:
path
indica la ruta Absolute donde se Guardarán los archivos resultantes。请注意,该__dirname
节点常量是由filename
javascript 结果编写的归档文件名称。
装载机
由于 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"],
},
],
},
};
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
test
y luego eluse
。
插件
测验主要概念是关于名称和描述性的问题。
基本的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' })],
};
需要考虑的点:
html-webpack-plugin
首先安装并导入庄园插件npm
:npm 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',
};
请务必保存小型档案。
O puede ser en modo development
:
module.exports = {
mode: 'development',
};
请不要将所有档案归档为小型档案。
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...
};
与操作档案的基本配置有关
.html
,.css
并且.js
是一个项目。
您可以通过此配置来实现项目的反应。
参考文献
- 官方文件
- Webpack 4,Curso Práctico |法兹特
- Aprende webpack 一步一步 |米杜德夫
结论
- Webpack 是前端模块的简化版,可能很受欢迎。
- 使用 webpack 需要安装 2 个依赖:
webpack
ywebpack-cli
- Webpack 的配置是
webpack.config.js
在项目创建时归档的。 - Webpack 的 5 个基本要点:
entry
,output
,loaders
,plugins
ymode
。 - 理解 webpack 的基本原理是,首先要完成一个项目,并且需要完成 webpack 的配置。这是一篇独奏介绍。
您感兴趣的可能的文章:

¿Cómo rayos funciona el hook useRef en React? 🧐
克里斯蒂安·费尔南多 · 2021年9月20日
