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
.csspuro 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-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',
};
请注意,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',
},
};
唐德:
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"],
},
],
},
};
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 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 个依赖:
webpackywebpack-cli - Webpack 的配置是
webpack.config.js在项目创建时归档的。 - Webpack 的 5 个基本要点:
entry,output,loaders,pluginsymode。 - 理解 webpack 的基本原理是,首先要完成一个项目,并且需要完成 webpack 的配置。这是一篇独奏介绍。
您感兴趣的可能的文章:
¿Cómo rayos funciona el hook useRef en React? 🧐
克里斯蒂安·费尔南多 · 2021年9月20日