当下流行的打包工具Webpack从入门到熟练系统学习教程(一)

我将分五次把Webpack学习总结清楚
这一节讲解Webpack的一些基础概念
学习Webpack之前需要有一定的npm基础知识

一、什么是Webpack

Webpack 是一个前端资源构建工具,静态模块打包器。它将所有资源文件(js/css/images/html)模块化处理并进行静态分析,然后将这些模块按照指定的规则生成对应的静态资源。
在这里插入图片描述

二、五个核心概念

Entry

入口(Entry)指示Webpack以哪个文件为入口开始打包,分析构建内部依赖图

Output

输出(Output)指示Webpack打包后的资源输出到哪里,以及如何命名

Loader

让Webpack能够去处理那些非JavaScript文件(自身只能理解JavaScript)

Plugins

插件(Plugins)可以用于执行范围更广的任务,打包到压缩,一直到重新定义环境中的变量等

Mode

生产模式(production):能让代码优化上线运行的环境
开发模式(development):能让代码本地调试运行的环境

三、Webpack安装

安装两个Webpack文件

npm i webpack webpack-cli -g     //全局安装webpack和webpack-cli这俩个文件
npm i webpack webpack-cli -D    //安装webpack和webpack-cli这俩个文件的开发依赖项

四、开发环境和生产环境

学过gulp的都知道,先新建两个文件夹
src:里面存放源代码
build或者dist:里面存放打包好的压缩好的目的代码
想了解更多gulp知识点击这里

4.1在src里面新建两个文件(.js后缀)(.json后缀)并写入代码(不知道怎么写可以参考我下面的)

//js文件
import data from './data.json';
console.log(data);

function add(x, y) {
    
    
    return x + y;
}
console.log(add(1, 2));
//json文件
{
    
    
    "name": "lgh",
    "age": 18
}

4.2 然后在终端执行下面指令

——先执行此命令

webpack ./src/index.js -o ./build/built.js --mode=development

结果会发现你的build里面自动生成了一个built.js/main.js文件,打开有内容就代表成功了

扫描二维码关注公众号,回复: 15496598 查看本文章

——再执行此命令

webpack ./src/index.js -o ./build/built.js --mode=production

同样打开main.js文件会发现里面的代码都被压缩了

4.3 然后你在build文件夹里面新建一个index.html文件;把js引入进去;

在这里插入图片描述

4.4 然后用浏览器打开

在这里插入图片描述

发现能返回结果就代表成功了

再写一些css样式,引入到js页面中,运行终端会发现报错

webpack 5.72.0 compiled with 1 error in 175 ms

这是因为webpack不支持不能处理css资源

第一节总结
1.运行指令:
开发环境和生产环境就差最后一个字母
开发环境:webpack ./src/index.js -o ./build/built.js --mode=development
生产环境:webpack ./src/index.js -o ./build/built.js --mode=production
是这样理解的:webpack 源代码地址 -o 目的地址 --生产模式=xxx 生产环境比开发环境多一个压缩js的代码
2.不管是什么环境:
webpack会将src文件打包到build里的build.里面的./build/built.js 文件里
将es6模块化编译成浏览器可以识别的模块化
3:webpack处理文件:
webpack能处理js/json文件,不能处理css/image等其他资源

第一节就初入以下webpack,了解它的基础知识
观看更多精彩文章点击这里
文章来源于bilibili熊老师的教学总结
bilibili视频教学

猜你喜欢

转载自blog.csdn.net/weixin_51992868/article/details/124232187