系统学习webpack的第一天

1.为什么需要构建工具

2.为什么选择webpack

3.环境搭建:安装webpack

//1.初始化的搭建
mkdir my-project  //创建文件夹
cd my-project  //进入文件夹
npm init -y  //初始化信息
{
  "name": "my-project",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}
//2.安装webpack
npm install webpack webpack-cli --save-dev
//3.查看是否安装成功
./node_modules/.bin/webpack -v
//将出现以下版本信息
webpack-cli 4.2.0
webpack 5.9.0
//说明安装成功了

4.配置一个简单的webpack

webpack的默认配置文件为 webpack.config.js
在根目录下面创建一个webpack.config.js文件,输入以下内容:

'use strict'
//单入口配置
const path = require("path")

module.exports = {
  entry:"./src/index.js" ,  //入口文件
  output:{
    path:path.join(__dirname,'dist'),
    filename:'bundle.js'
  }, //出口文件
  mode:'production'
}

根目录下创建文件夹src并且在src中创建index.js
在控制命令中输入:

./node_modules/.bin/webpack

webpack将会自动打包到出口中dist文件夹中的bundle.js文件中

5.如何简单的命令进行打包呢

需要在package.json中进行软配置

在package.json中的srcipts里面写入
"scripts"{
"build":"webpack"
}

在控制命令中直接输入npm run build 即可进行自动打包

6.多入口配置

'use strict'

const path = require("path")

module.exports = {
//多入口文件的entry要写成对象,其中以键值对形式进行存储
  entry:{
    index:"./src/index.js",
    search:"./src/search.js"
  },
  //出口文件不能写死,要给每个文件一个独立的名字[name].js
  output:{
    path:path.join(__dirname,'dist'),
    filename:'[name].js'
  },
  mode:'production'
}

7.webpack核心概念之entry,output,loaders,plugins和mode

entry—入口文件,分为单入口文件和多入口文件
output —出口文件
loaders —解析的模块
常见的loaders有:

  • babel-loader 转换ES6,ES7等新特性语法
  • css-loader 支持.css文件的加载和解析
  • less-loader 将less文件转换成css
  • ts-loader 将ts文件转换成js文件
  • file-loader 进行图片,字体等的打包
  • raw-loader 将文件以字符串的形式进行导入
  • thread-loader 各进程打包js和css

plugins —插件,可以在webpack打包的任何时候使用
常见的plugins有:

  • CommonsChunkPlugin 将chunks相同的模块代码提取成公共js
  • CleanWebpackPlugin 清理构建目录
  • ExtractTextWebpackPlugin 将css从bundle文件里提取成一个独立的css文件
  • CopyWebpackPlugin 将文件或文件夹拷贝到构建的输出目录
  • HtmlWebpackPlugin 创建html文件去承载输出的bundle
  • UglifyjsWebpackPlugin 压缩js
  • ZipWebpackPlugin 将打包出的资源生成一个zip包

mode —用来指定当前的构建环境是:production(默认值),development,none
设置mode可以使用webpack内置的函数

附几张笔记~~
在这里插入图片描述
在这里插入图片描述

继续学习~如有错误请告知

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
学习Webpack的最佳方法是按照以下步骤进行: 1. 理解前端工程化概念:Webpack是一个前端模块打包工具,它的目标是将各种资源,如JavaScript、CSS、图片等,打包成最优化的静态资源。在学习Webpack之前,建议先了解前端工程化的概念和相关工具。 2. 掌握基本概念:Webpack有一些重要的概念,如入口(entry)、出口(output)、加载器(loader)、插件(plugins)等。了解这些概念是学习Webpack的关键。 3. 阅读官方文档:Webpack有详细而全面的官方文档,可以在Webpack官方网站上找到。阅读官方文档是学习Webpack的最佳途径,因为它提供了全面而详细的解释和示例。 4. 实践项目:在学习Webpack的过程中,最好通过实践项目来巩固所学知识。可以选择一个简单的项目,通过Webpack来构建和优化,逐步掌握Webpack的各项功能和配置。 5. 学习常用插件:Webpack有很多常用的插件,如HtmlWebpackPlugin、MiniCssExtractPlugin、CleanWebpackPlugin等。学习并掌握这些插件的使用方法,可以帮助你更好地使用Webpack来构建项目。 6. 参考优秀资源:除了官方文档外,还可以参考一些优秀的资源,如博客文章、视频教程、开源项目等。这些资源可以提供更多实用的示例和经验分享,帮助你更好地理解和应用Webpack。 记住,Webpack是一个强大而复杂的工具,需要花费一些时间和精力来学习和掌握。坚持不懈地学习和实践,你将能够熟练地使用Webpack来构建高效的前端项目。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值