当前位置: 首页 > news >正文

webpack5 之 基础构建打包

目录

  • webpack5 之 基础构建打包
    • 1:webpack5 之 基础构建打包
      • 初始化 package.json文件
      • webpack.config.js
      • src / main.js
      • index.html ( npm run build 之后在 dist 目录下生成bunder.js 文件 引入查看效果)
      • 效果

webpack5 之 基础构建打包

1:webpack5 之 基础构建打包

初始化 package.json文件

  • 运行 npm init -y 初始化 生成 package.json文件
  • package.json文件 进行配置 脚本指令
  • npm run dev 开发运行
  • npm run build 打包构建 生产包
  • 需要安装 开发时依赖 webpack 与 webpack-cli
{
  "name": "webpack-1",
  "version": "1.0.0",
  "description": "",
  "main": "mian.js",
  "scripts": {
    "dev": "webpack --mode development",
    "build": "webpack --mode production",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "devDependencies": {
    "webpack": "^5.67.0",
    "webpack-cli": "^4.9.2"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

webpack.config.js

const path = require('path')
module.exports = {
  // webpack执行打包的唯一入口
  entry: {
    main: './src/main.js'
  },
  // 打包的输入
  output: {
    path:path.resolve(__dirname,'dist'),
    filename:'bunder.js' ,
  },
  // loader相关配置
  module: {
    rules: []
  },
  plugins: []
}

src / main.js

console.log("main.js");

index.html ( npm run build 之后在 dist 目录下生成bunder.js 文件 引入查看效果)

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <script src="./dist/bunder.js"></script>
</body>
</html>

效果

在这里插入图片描述

相关文章:

  • STM32使用寄存器点灯实验
  • 技术对接35
  • 金仓数据库 KingbaseES 插件参考手册 plsql_pldbgapi
  • 测试面试 | 某 BAT 大厂测试开发面试真题与重点解析
  • 2022鹏城杯
  • Kubernetes学习笔记-保障集群内节点和网络安全(3)限制pod使用安全相关的特性20220828
  • [免费专栏] Android安全之利用ADT获取内存中的敏感信息
  • 网络编程必读经典书籍
  • TDengine-解决集群搭建过程中启动失败问题
  • STM32 GPIO工作原理
  • ros入门(九)----ros navigation
  • 数学建模神经网络应用,构建神经网络模型方法
  • 小程序模板报价_小程序模板价格_小程序模板使用多少钱
  • 校园跑腿小程序市场需要和功能分析!
  • 上半年业绩韧性增强,两大核心业务成第二增长点,商汤用硬科技冲刺AI长跑
  • Angular 2 DI - IoC DI - 1
  • Cumulo 的 ClojureScript 模块已经成型
  • iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
  • laravel5.5 视图共享数据
  • Linux编程学习笔记 | Linux IO学习[1] - 文件IO
  • Lsb图片隐写
  • 程序员该如何有效的找工作?
  • 关于 Linux 进程的 UID、EUID、GID 和 EGID
  • 欢迎参加第二届中国游戏开发者大会
  • 使用SAX解析XML
  • 数据仓库的几种建模方法
  • 提升用户体验的利器——使用Vue-Occupy实现占位效果
  • 微信小程序实战练习(仿五洲到家微信版)
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • postgresql行列转换函数
  • 阿里云IoT边缘计算助力企业零改造实现远程运维 ...
  • ​​​​​​​sokit v1.3抓手机应用socket数据包: Socket是传输控制层协议,WebSocket是应用层协议。
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​马来语翻译中文去哪比较好?
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #define、const、typedef的差别
  • (003)SlickEdit Unity的补全
  • (附源码)springboot 房产中介系统 毕业设计 312341
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm考生评分系统 毕业设计 071114
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (蓝桥杯每日一题)love
  • (十八)三元表达式和列表解析
  • (小白学Java)Java简介和基本配置
  • (一)RocketMQ初步认识
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (转)详解PHP处理密码的几种方式
  • *Algs4-1.5.25随机网格的倍率测试-(未读懂题)
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .equals()到底是什么意思?
  • .Net Redis的秒杀Dome和异步执行
  • .Net 访问电子邮箱-LumiSoft.Net,好用
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证