Webpack打包入门:命令行、配置文件与npm脚本三种方式详解
本文详细介绍Webpack打包的三种常用方式:通过命令行直接指定入口与出口、使用webpack.config.js配置文件简化命令,以及利用package.json的scripts字段实现快捷启动。涵盖从环境准备到实际打包生成的完整流程,帮助开发者快速掌握Webpack基础使用技巧。
Webpack环境准备
前置设置
mkdir webpack_demo && cd webpack_demo #新建文件夹
npm init #创建package.json文件
npm install --save-dev webpack #安装依赖(非全局安装)
mkdir app && mkdir public #新建app和public文件夹
cd app && cd.>Greeter.js && cd.>main.js #app文件夹中创建Greeter.js和main.js
cd .. && cd public && cd.>index.html #public文件夹中创建index.html
在index.html中编写以下代码:
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Webpack Demo</title>
</head>
<body>
<div id='root'> </div>
<script src="bundle.js"></script>
</body>
</html>
在Greeter.js中编写以下代码:
// Greeter.js
module.exports = function() {
var greet = document.createElement('div');
greet.textContent = "Hello webpack!";
return greet;
};
在main.js中编写以下代码:
//main.js
const greeter = require('./Greeter.js');
document.querySelector("#root").appendChild(greeter());
Webpack打包的三种方式
正式启用Webpack
1. 借助node_modules/.bin/webpack app/main.js public/bundle.js指令
输出结果:

此时,public目录中新增bundle.js文件,打开index.html可见Hello webpack!
使用配置文件
2. 借助配置文件
在项目根目录(与package.json同级)创建webpack.config.js,内容如下:
module.exports = {
entry: __dirname + "/app/main.js",//已多次提及的唯一入口文件
output: {
path: __dirname + "/public",//打包后的文件存放的地方
filename: "bundle.js"//打包后输出文件的文件名
}
}
随后在终端执行
node_modules\.bin\webpack
该指令会自动读取webpack.config.js中的配置信息。
配置npm scripts简化命令
3. 更便捷的方法
第二种方式输入的指令较为繁琐,在添加webpack.config.js后,可进一步配置package.json中的scripts。
{
"name": "webpack_demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "webpack"
},
"author": "",
"license": "ISC",
"devDependencies": {
"webpack": "^3.6.0"
}
}
在scripts中设定键值对:"test":"webpack",在终端直接执行指令:
npm test
注意事项:
若将test改为test1则会出现错误:
{
"name": "webpack_demo",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test1": "webpack"
},
"author": "",
"license": "ISC",
"devDependencies": {
"webpack": "^3.6.0"
}
}
执行
npm test1
系统返回提示信息如下:
指令名称必须属于预设列表之一,例如start,随后执行npm start。
本文全部内容如上,期望对各位学习有所助益,同时也恳请各位多多支持本站。
Mock.js 与 MSW、YApi 对比:前端接口模拟工具怎么选
2026-11-04 22:55:05
Turf.js 安装与引入:NPM 打包及 CDN 快速上手指南
2026-11-03 23:23:32
JS代码混淆后无法调试?Source Map配置与浏览器断点技巧
2026-11-03 14:12:17
前端JS发送HTTP请求遇到跨域(CORS)报错怎么解决
2026-11-02 10:30:07
Three.js怎么安装:npm引入与CDN加载方法
2026-11-02 09:23:52








