基本安装

首先我们创建一个目录,初始化 npm,然后在本地安装 webpack ,接着安装 webpack-cli(此工具用于在命令行中运行 webpack):

  1. mkdir webpacktest
  2. cd webpacktest
  3. npm init -y
  4. npm install webpack webpack-cli --save-dev
  5. ||或者-D 两者相等
  6. npm i webpack webpack-cli -D

创建出来的项目结构

image.png

  1. webpacktest
  2. + |- /node_modules
  3. + |- package-lock.json
  4. + |- package.json

添加文件内容并开始打包

  1. webpacktest
  2. |- /node_modules
  3. + |- /src
  4. + |- index.js
  5. |- package-lock.json
  6. |- package.json

随便在index.js中加点内容

  1. var text = '测试打包';
  2. console.log(text);

开始打包

打包命令一:
在webpacktest项目下打开终端,执行npx webpack,打包成功会生成一个dist目录和里面的一个main.js,main.js就是打完包的内容。

  1. webpacktest
  2. |- /node_modules
  3. + |- /dist
  4. + |- main.js
  5. |- /src
  6. |- index.js
  7. |- package-lock.json
  8. |- package.json

打包后去掉了多余的变量声明,直接进行输出,内容如下

  1. console.log("测试打包");

打包命令二:
考虑到用 CLI 这种方式来运行本地的 webpack 副本并不是特别方便,我们可以设置一个快捷方式。调整 package.json 文件,添加一个 npm script :

  1. {
  2. "name": "webpacktest",
  3. "version": "1.0.0",
  4. "description": "",
  5. "main": "index.js",
  6. "scripts": {
  7. - "test": "echo \"Error: no test specified\" && exit 1"
  8. + "test": "echo \"Error: no test specified\" && exit 1",
  9. + "build": "webpack"
  10. },
  11. "keywords": [],
  12. "author": "",
  13. "license": "ISC",
  14. "devDependencies": {
  15. "webpack": "^5.4.0",
  16. "webpack-cli": "^4.2.0"
  17. },
  18. "dependencies": {
  19. "lodash": "^4.17.20"
  20. }
  21. }

三:指定打包配置,进行打包
package.json 中指定

  1. {
  2. "name": "webpacktest",
  3. "version": "1.0.0",
  4. "description": "",
  5. "main": "index.js",
  6. "scripts": {
  7. "test": "echo \"Error: no test specified\" && exit 1",
  8. - "build": "webpack"
  9. + "build": "webpack --entry ./src/index.js --output ./build"
  10. },
  11. "keywords": [],
  12. "author": "",
  13. "license": "ISC",
  14. "devDependencies": {
  15. "webpack": "^5.4.0",
  16. "webpack-cli": "^4.2.0"
  17. },
  18. "dependencies": {
  19. "lodash": "^4.17.20"
  20. }
  21. }

命令行中指定

  1. npx webpack --entry ./src/index.js

四:指定打包配置文件,进行打包

  1. npx方式:
  2. npx webpack --config webpack.config.js
  3. 命令行npm方式:
  4. package.json中修改
  5. "scripts": {
  6. "build": "webpack --config webpack.config.js"
  7. },
  8. npm run build
  9. 注意:
  10. --config 为指定配置文件打包
  11. 后面的webpack.config.js为配置文件名,可以为任何符合配置规则的文件名

自定义webpack配置文件

在 webpack v4 中,可以无须任何配置,然而大多数项目会需要很复杂的设置,这就是为什么 webpack 仍然要支持 配置文件。所以让我们创建一个配置文件:

  1. webpacktest
  2. |- /node_modules
  3. |- /dist
  4. |- main.js
  5. |- /src
  6. |- index.js
  7. |- package-lock.json
  8. |- package.json
  9. + |- webpack.config.js
  1. const path = require('path');
  2. module.exports = {
  3. entry: './src/index.js',
  4. output: {
  5. filename: 'main.js',
  6. path: path.resolve(__dirname, 'dist'),
  7. },
  8. };

上面为webpack.config.js初始化内容,到此webpack打包起步就可以运转了,更多打包配置内容见下一张。奥里给