webpack

166 阅读1分钟

vuecli与webpack的关系?

vuecli基于webpack构建,vuecli有些配置需要直接使用webpack的配置项。 vuecli的配置项较少,要通过configureWebpack来配置webpack的配置项。 vuecli启动项目实际启动的是webpack-dev-server.

为什么要打包?

  • 项目分2种:
  • 企业级项目:jsp,asp(写页面:html,css,js)完了直接部署。
  • 互联网想:尽量减少加载时间,提高用户体验,需要打包
  • 打包:文件压缩(代码、注释压缩成一行)

什么是webpack?

  • 打包工具:gulp grant
  • 从项目入口文件开始,装载转换所有文件,优化处理文件,生成最终发布
  • 重要概念:入口(main.js),出口(dist),装载器(loader,plugin)
  1. npm init -y
  • 生成package.json文件
  1. npm i webpack -D
  • package.json中自动增加"devDependencies": { "webpack": "5.25.1", "webpack-dev-serve": "3.11.2" }
  1. 创建src/main.js
  2. 手动新增webpack.config.js配置
  • webpack4会自动使用默认配置,有webpack.config.js文件时会执行该配置文件。
// 自定义webpack
// path来自node
var path = require("path")

module.exports = {
    mode: "development",
    entry: "./src/main.js",
    output: {
        filename: "main.js", //指定输出文件名
        path: path.resolve(__dirname, "dist") //指定输出目录  __dirname当前目录
    }
}
  1. npx webpack
  • 打包
  • npx是node自带的
  • npx可以直接运行node_modules中的包
  • webpack默认可以打包压缩项目,0配置

webpack-dev-server

把前端当做一个http容器访问,前后分离标志

安装:npm i webpack-dev-server -S

启动:npx webpack-dev-server