skip to content
天真笔录

webpack5学习之旅 - 初识

/ 2 min read

操作环境如下

macos: 12.4
node: v14.17.0
yarn: 1.22.18

一、打包第一个文件

新建文件夹webpack-study

执行 npm init -y 生成package.json

安装webpack

yarn add  webpack webpack-cli -D // -D 表示安装在开发环境

npx webpack —version

  • webpack: 5.75.0
  • webpack-cli: 5.0.1

新建文件夹src > index.js

因为webpack的默认入口就是src/index.js

function helloworld(name) {
	document.write(name || "hello webpack");
}
helloworld();

执行./node_modules/.bin/webpack

因为webpack没有全局安装,这里我们先在node_module/.bin下运行webpack,这个时候会生成一个dist目录,里面有一个main.js,第一个项目就打包完成了

dist -> index.html

<script src="main.js"></script> // 引入打包后的文件

查看index.html效果,不出意外的话我们的第一个应用就打包成功了

本章我们的目录结构如下

├── dist
│   └── main.js
│   └── index.html
├── node_modules
├── src
│   └── index.js
├── package.json
└── yarn.lock

二、添加webpack.config.js

const path = require("path");

module.exports = {
	entry: "./src/index.js",
	output: {
		path: path.resolve(__dirname, "dist"),
		filename: "bundle.js",
	},
};
  1. entry是入口文件目录,多入口需要改为对象
  2. output 1. path: 指定了构建输出目录2. filename: 打包后的文件名 package.json中添加build命令
"scripts": {
  "build": "webpack"
}
npm run build

本章我们的目录结构如下

├── dist
│   └── bundle.js
│   └── index.html
├── node_modules
├── src
│   └── index.js
├── package.json
└── webpack.config.js