Webpack打包入门:命令行、配置文件与npm脚本三种方式详解

作者:测试手账

时间:2026-10-22

浏览:463

本文详细介绍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指令

输出结果:

Webpack环境准备

此时,public目录中新增bundle.js文件,打开index.html可见Hello webpack!

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

系统返回提示信息如下:

Webpack环境准备 

指令名称必须属于预设列表之一,例如start,随后执行npm start。

本文全部内容如上,期望对各位学习有所助益,同时也恳请各位多多支持本站。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章