博客
关于我
webpack新手教程2021
阅读量:626 次
发布时间:2019-03-14

本文共 3040 字,大约阅读时间需要 10 分钟。

Webpack快速入门

作为一名开拓者,你可能已经听说过Webpack这个神奇的工具。它主要是一款前端开发者的利器,可以帮助我们高效地打包模块。Webpack支持多种模块格式,例如CommonJS、AMD、CSS导入、图片URL以及ES模块。它的工作原理是将所有依赖捆绑在一起,确保应用程序能正常运行。

重要概念

在开始编码之前,了解几个核心概念是必须的。

1.入口文件(entry point)

Webpack的工作始于入口文件。默认配置下,入口文件是src/index.js。这个文件中使用的import语句,告诉Webpack需要哪些其他模块文件。通过这些文件中的import,Webpack继续收集其他依赖,最终将所有内容打包成一个整体文件。

2.输出文件(output)

打好的文件被存放在默认的dist文件夹中。这个配置也可在webpack.config.js中进行调整。

3.加载器(loaders)

Loadingers是第三方扩展工具,可以处理各种文件类型。比如,css-loaderstyle-loader可以帮助Webpack处理CSS文件。没有加载器,Webpack是无法理解CSS的。

4.插件(plugins)

Plugins提供了更高层次的定制能力。例如,有些插件可以修改Webpack的输出,设置环境变量。

5.模式(mode)

Webpack有两种工作模式:developmentproduction

  • Development Mode:用于开发阶段,代码没有压缩,适合快速迭代和调试。
  • Production Mode:用于上线,代码被压缩、去除无关注释,提升加载速度。

实践指南

1.初始化项目

到达这一步,你应该已经创建了一个文件夹,并使用npm init -y创建了项目文件。

安装必要工具:

yarn add webpack webpack-cli webpack-dev-server --dev

package.json中添加启动命令:

{  "scripts": {    "start": "webpack serve --mode development"  }}

之后运行yarn start,默认进入开发模式。不过,因为默认入口是src/index.js,你可能会遇到错误。

创建src文件夹并添加index.js

console.log("Webpack打包很简单,对吧?");

此时再次运行yarn start,你会看到成功运行的提示,输出文件也会生成在dist文件夹中。

如果你想尝试开发模式,修改package.jsonstart命令为:

{  "scripts": {    "start": "webpack --mode development"  }}

运行后,Webpack会以更优化的方式开发,但代码更大,调试稍微复杂一些。

2.指定输入输出路径

为了更方便地管理项目,推荐配置webpack.config.js

const path = require("path");module.exports = {  entry: {    main: path.resolve(__dirname, "src", "index.js")  },  output: {    path: path.resolve(__dirname, "build")  }};

创建src/main.js,确保文件名与配置一致,然后运行yarn start,你会看到生成的文件都移动到了build文件夹。

3.添加HTML页面

为了增加内容,需要使用HTML文件。推荐使用html-webpack-plugin插件:

yarn add html-webpack-plugin --dev

添加插件到webpack.config.js中:

const HtmlWebpackPlugin = require("html-webpack-plugin");module.exports = {  plugins: [    new HtmlWebpackPlugin({      template: path.resolve(__dirname, "public", "index.html")    })  ]};

创建public/index.html文件,并使用---

Webpack教程  

请注意,插入的HTML内容将被自动处理,确保文件加载有效。

4.启动本地服务器

作为开发者,本地服务至关重要。安装webpack-dev-server

yarn add webpack-dev-server --dev

修改package.json的启动命令:

{  "scripts": {    "buildDev": "webpack --mode development",    "start": "webpack serve --mode development"  }}

运行yarn start,一个本地服务器将自动生成到http://localhost:8080

5.加载CSS

为了让CSS生效,需要配置Webpack:

yarn add css-loader style-loader --dev

调整webpack.config.js

module.exports = {  module: {    rules: [      {        test: /\.css$/,        use: ["style-loader", "css-loader"]      }    ]  }};

创建src/style.css,添加内容:

span {  color: green;}

src/main.js中添加导入:

import "./style.css";

运行yarn start,你会发现文本颜色变为绿色,证明CSS已经加载成功。

6.加载ES模块

Webpack支持ES模块(ES6/ES7),完全不需要额外设置。创建src/component.js并添加内容:

export function print() {  console.log("这只是一个Component模块哦");}

src/main.js中引用:

import { print } from "./component";console.log("Webpack很神奇,对吧?");print();

运行结果你会在控制台看到console输出,确认模块加载成功。

7.生产环境配置

要部署应用,绝大多数情况都需要生产模式。修改package.json的命令如下:

{  "scripts": {    "buildDev": "webpack --mode development",    "build": "webpack --mode production",    "start": "webpack serve --mode development"  }}

运行yarn build,会看到最终文件被压缩,并失去调试信息。

这篇教程虽然内容不多,但可以帮助你掌握Webpack的基本使用方法。随着实践经验的积累,你会逐渐发现更多高级功能,完全可以根据项目需求进行定制化配置。

转载地址:http://eoeoz.baihongyu.com/

你可能感兴趣的文章
Java IO整理总结之字符流
查看>>
1. Two Sum
查看>>
SpringMVC接收数据时String转Date的问题
查看>>
Spring Boot在idea上热部署
查看>>
探针台工作原理
查看>>
Kali-linux:nmap命令
查看>>
php端口直驱网络打印机,能自定义格式
查看>>
Django学习笔记:主动触发404异常
查看>>
AJAX获取响应数据、状态、头部等信息
查看>>
我的OpenGL学习摘要_变换_矩阵
查看>>
更新Ubuntu上的python版本
查看>>
【资源共享】DEVFreq 开发指南
查看>>
NXP IMX7ULP 开发板编译和烧录固件
查看>>
部署vue +koa+nginx前后端分离项目到服务器
查看>>
整合mybatis方式一:mybatis-spring
查看>>
多线程并发问题
查看>>
java8 函数式编程
查看>>
Spark ML算法简单了解 Kmeans
查看>>
s5p6818内核修改和重新编译
查看>>
s5p6818 fastboot 刷机内核
查看>>