首页 > 其他分享 >WebPack5 入门基础 (待更新)

WebPack5 入门基础 (待更新)

时间:2022-10-04 16:44:24浏览次数:136  
标签:文件 WebPack5 入门 webpack 更新 js Webpack main 打包

前言

 

为什么需要打包工具?

开发时,我们会使用框架(React、Vue),ES6 模块化语法,Less/Sass 等 css 预处理器等语法进行开发。

这样的代码要想在浏览器运行必须经过编译成浏览器能识别的 JS、Css 等语法,才能运行。

所以我们需要打包工具帮我们做完这些事。

除此之外,打包工具还能压缩代码、做兼容性处理、提升代码性能等。

有哪些打包工具?

  • Grunt
  • Gulp
  • Parcel
  • Webpack
  • Rollup
  • Vite
  • ...

目前市面上最流量的是 Webpack,所以我们主要以 Webpack 来介绍使用打包工具

基本使用

Webpack 是一个静态资源打包工具。

它会以一个或多个文件作为打包的入口,将我们整个项目所有文件编译组合成一个或多个文件输出出去。

输出的文件就是编译好的文件,就可以在浏览器段运行了。

我们将 Webpack 输出的文件叫做 bundle

功能介绍

Webpack 本身功能是有限的:

  • 开发模式:仅能编译 JS 中的 ES Module 语法
  • 生产模式:能编译 JS 中的 ES Module 语法,还能压缩 JS 代码

 

下载依赖

打开终端,来到项目根目录。运行以下指令:

  • 初始化package.json
    • npm init -y
      •    此时会生成一个基础的 package.json 文件。   ·需要注意的是 package.json 中 name 字段不能叫做 webpack, 否则下一步会报错
    • 下载依赖
      • npm i webpack webpack-cli -D

 

 

启用 Webpack

  

  • 开发模式
    •   npx webpack ./src/main.js --mode=development
  • 生产模式
    •  npx webpack ./src/main.js --mode=production   
    • npx webpack: 是用来运行本地安装 Webpack 包的。

./src/main.js: 指定 Webpack 从 main.js 文件开始打包,不但会打包 main.js,还会将其依赖也一起打包进来。

--mode=xxx:指定模式(环境)。

5. 观察输出文件

默认 Webpack 会将文件打包输出到 dist 目录下,我们查看 dist 目录下文件情况就好

 

小结

Webpack 本身功能比较少,只能处理 js 资源,一旦遇到 css 等其他资源就会报错。

所以我们学习 Webpack,就是主要学习如何处理其他资源。

  • 下载依赖

标签:文件,WebPack5,入门,webpack,更新,js,Webpack,main,打包
From: https://www.cnblogs.com/yxlbk/p/16754012.html

相关文章

  • Spring入门(一)--相关概念理解
    1、什么是Spring?Spring框架是一个开源的Java平台,它最初是由RodJohnson编写的,并且于2003年6月首次在Apache2.0许可下发布。Spring是轻量级的框架,其基础版本只有2MB......
  • Python 入门指南第三节 | Python 简介
    3.Python简介下面的例子中,输入和输出分别由大于号和句号提示符(​​>>>​​​和​​...​​)标注:如果想重现这些例子,就要在解释器的提示符后,输入(提示符后面的)那些不包含......
  • java入门基础 static final 关键字 修饰符 解释(通俗易懂)
    final和static和finalstatic区别解释?static是用来修饰静态资源的(包括类、方法、变量等),final是用来保证当前变量为常量,finalstatic即保证为静态常量(意思就是不依......
  • hacknet游戏记录-自由更新2
    命令看右侧shell窗口新邮件(删除游戏档)新邮件(经典的反黑客宫机)简单的一把梭就不写了,这关在过代理,用工具爆端口的时会出现倒计时,在倒计时结束前断开主机连接就可结束倒计时,然......
  • Spring Cloud Consul 入门指引
    1概述SpringCloudConsul项目为SpringBoot应用程序提供了与Consul的轻松集成。Consul是一个工具,它提供组件来解决微服务架构中一些最常见的挑战:服务发现——......
  • 【Vue.js入门到实战教程】15-ES 2015 新特性一览
    ​技术栈选择前面我们介绍了从Laravel8开始,自带的前端UI脚手架扩展包Jetstream不再基于Vue作为默认的组件开发技术栈,以便降低后端新手入门前端组件开发的学习成本......
  • 【MySQL从入门到精通】【高级篇】(二十一)数据库优化步骤_查看系统性能参数
    文章目录​​1.简介​​​​2.数据库服务器的优化步骤​​​​3.查看系统性能参数​​​​总结​​1.简介上一篇文章我们介绍了哪些情况下适合创建索引,哪些情况下不适合......
  • Rust从入门到精通08-字符串
    Rust字符串相对于其它语言有点复杂,主要是跟所有权有关。Rust字符串涉及两种类型:&str和String1、&str-字面量str是Rust的内置类型,&str是str的借用。可以理解为字符......
  • hacknet游戏记录-自由更新1
    那么,就开始游戏吧~~~~根据提示完成教学,熟悉一下基本操作完成教学后会受到一封邮件(右上角)初次联系看其他人操作,这个文件都是改名,不建议删除,不知道后面会不会有用。操作完成直......
  • WEB开发入门
    ​​前端基础之HTML​​​​前端-form表单与CSS​​​​前端CSS样式操作​​​​前端JavaScript​​​​前端基础之BOM与DOM操作​​​​前端之JQuery​​​​前端框架之Boo......