> 文章列表 > webpack基本认知,它是什么,做什么的

webpack基本认知,它是什么,做什么的

webpack基本认知,它是什么,做什么的

一、基本概述

webpack本质是, 一个第三方模块包, 用于分析, 并打包代码

  • 支持所有类型文件的打包
  • 支持less/sass => css
  • 支持ES6/7/8 => ES5
  • 压缩代码, 提高加载速度

二、安装

  • 创建一个文件并运行以下命令:
npm init -y
npm i webpack webpack-cli -S
  • 运行命令 npx webpack --mode=development 如果是生产模式需要将mode改成production。这样就能自动生成一个dist/main.js文件。引入这个文件浏览器就能够运行了。

三、配置文件

  • 新建webpack.config.js文件,并配置:
const path = require('path');module.exports = {mode: 'production',// 指定入口文件entry: './src/index.js',// 输出配置output: {// 输出的文件名filename: 'app.js',// 输出文件的路径 这个路径要写绝对地址path: path.resolve(__dirname, 'dist'),},
};
  • 运行 npx webpack 它会自动去找webpack.config.js文件中的配置,根据配置来生成打包文件。
  • 配置脚本:在package.json文件中配置
"scripts": {"serve": "npx webpack"},
  • 以后运行只需要 yarn serve 或者npm run serve

四、webpack-dev-server插件

1.作用

开启一个web服务器,实现自动打包代码

2.使用

  • 安装 npm install webpack-dev-server -S
  • 修改package.json中的脚本"serve": "npx webpack serve"
  • webpack.config.js中将mode修改为development
mode: 'development'

五、html-webpack-plugin插件

1.作用

让webpack打包时, 自动生成html文件

2.使用

  • 下载: npm i --save-dev html-webpack-plugin
  • 配置脚本:在package.json文件中配置
const HtmlWebpackPlugin = require('html-webpack-plugin')plugins: [new HtmlWebpackPlugin({// 指定模版页面template: 'template.html',// 根据模版页面生成的页面名字filename: 'index.html',})]
  • 然后直接运行: npm run serve 进入开发阶段。
  • 如果项目要上线了,单独配置 "build": "npx webpack" 这时运行npm run build 会打包出index.html和app.js

官网:webpackhttps://webpack.js.org/