webpack打包工具的使用笔记

2023-11-08


一、下载webpack

1、系统环境如下:

C:\Users\admin>node -v
v16.15.1

C:\Users\admin>npm -v
npm WARN config global `--global`, `--local` are deprecated. Use `--location=global` instead.
8.11.0

2、全局下载webpack

npm install -g webpack webpack-cli

3、安装完查看版本号

webpack -v

查询到的版本好如下

webpack: 5.74.0
webpack-cli: 4.10.0
webpack-dev-server not installed

二、使用方法

1、创建src和dist目录
2、在src目录下创建所需的js文件,然后再创建main.js,引入这些js文件,代码示例如下:

const common = require('./common')
const utils = require('./utils')

common.info('Hello world!' + utils.add(100, 200))

3、在根目录下创建webpack.config.js,代码示例如下:

const path = require('path') // Node.js内置模块
module.exports = {
	entry: './src/main.js', //配置入口文件
	output: {
		path: path.resolve(__dirname, './dist'), //输出路径,__dirname:当前文件所在路径
		filename: 'bundle.js', //输出文件
	},
}

4、在根目录打开命令行,运行如下命令:
生产环境专用

webpack --mode=development     


产品环境专用

webpack

5、在根目录下创建01.html,代码示例如下:

<script src="./dist/bundle.js"></script>

三、测试

使用浏览器打开01.html
看见如下效果即为成功。

Hello world!300

四、压缩css文件

1、将css文件写在src目录下
2、在webpack.config.js添加如下配置:

const path = require('path') // Node.js内置模块
module.exports = {
	entry: './src/main.js', //配置入口文件
	output: {
		path: path.resolve(__dirname, './dist'), //输出路径,__dirname:当前文件所在路径
		filename: 'bundle.js', //输出文件
	},
	// --------------以下是要添加的配置------------------
	module: {
		rules: [
			{
				test: /\.css$/, //打包规则应用到以css结尾的文件上
				use: ['style-loader', 'css-loader'],
			},
		],
	},
}

3、在根目录打开命令行,运行如下命令:
生产环境专用

webpack --mode=development     


产品环境专用

webpack

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

webpack打包工具的使用笔记 的相关文章

随机推荐

  • STM32常见问题整理

    1 STM32的AFIO时钟什么时候需要开启
  • 最小人工智能硬件资源JetsonNano VS 树莓派4B

    近年来 人工智能领域发展火热 而在硬件资源开发上也是百花齐放 百花争鸣 2019年NVIDIA公司在NVIDIA GPU大会上发布了JetsonNano套件 在紧凑 易用的平台上提供现代AI最强大的性能 此后树莓派也发布了新的产品 树莓派4
  • MySql常用函数大全(详细)

    一 数学函数 1 ABS x 返回绝对值 例 2 PI 返回圆周率的函数 默认值为小数后六位 例 3 求函数的平方根SQRT x 例 注意 只有整数可以求平方根 负数没有 因此负数的求平方根的值为null 4 求余函数MOD x y 例 注
  • 一战托福5个月112分 经验分享 + 备考资料大放送

    一战托福 备考五个月 现在已经顺利解放了 基础一般啦 所以 相信自己 你也可以做到滴 先说说基础 四级470分 六级500 托福报分数 阅读29 听力29 口语26 作文28 楼主今年大三 暑假的时候见了一位从国外回来的姐姐 于是萌生了想要
  • FastCGI介绍

    https blog csdn net liitdar article details 80359467
  • Flutter - Align 对齐与相对定位

    只想简单的调整一个子元素在父元素中的位置的话 使用Align组件会更简单一些 Align Key key this alignment Alignment center 调整内部子控件的位置 this widthFactor 为null时
  • Linux- struct list_head简介

    Linux struct list head struct list head简介 定义一个链表 链表头 添加结点 list add list add tail 从链表中删除一个结点 list del 判断链表是否为空 遍历链表 例 lis
  • 通讯录管理系统(简易)

    include
  • 【AD20学习笔记】PCB封装库的创建

    7 19 这块内容要快点 我一般是立创eda和IC封装网找封装 PCB焊盘 用来焊接器件管脚 管脚序号 和原理图对应 丝印 元器件大致的大小 阻焊 防止被滤油 绝缘 覆盖 1角标识 定位器件正反方向 做封装 一般按表中数据给的最大值 放置焊
  • 机器人走方格 V2【数论】【组合】【费马小定理】

    M N的方格 一个机器人从左上走到右下 只能向右或向下走 有多少种不同的走法 由于方法数量可能很大 只需要输出Mod 10 9 7的结果 Input 第1行 2个数M N 中间用空格隔开 2 lt m n lt 1000000 Output
  • Linux MYSQL8.0数据库安装-->MYSQL主从节点配置-->MYSQL主从切换 详细教程

    目录 一 准备 1 关闭防火墙和SELINUX安全模式 2 上传安装包到 usr local mysql 二 安装MYSQL数据库 1 解压包并开始安装 2 依次安装 3 启动并进入数据库配置 三 MYSQL主从节点配置 1 主机配置 ma
  • 最新版本docker 设置国内镜像源 加速办法

    解决问题 加速 docker 设置国内镜像源 目录 国内加速地址 修改方法 国内加速地址 1 Docker中国区官方镜像 https registry docker cn com 2 网易 http hub mirror c 163 com
  • NOIP错题集锦(不定时更新)

    常识篇 Q 以下不是微软出品的软件是 D A Powerpoint B Word C Excel D Acrobat Reader 解析 A是是微软公司的演示文稿软件 B不用说 C是办公软件 D是Adobe公司 美国Adobe公司 是著名的
  • 用python爬取考研信息网_【高考、考研党的福利】使用Python爬取全国高校及GIS/RS专业信息【附代码和Excel】...

    题外话 前一段时间翻译了一部关于GIS的纪录片 然后发了一篇文章 没想到有这么多人感兴趣 为了让广大GISER知道有这部神片 遂想投稿至GIS相关的专栏 不曾想居然还没人开设 真是 绕树三匝 何枝可依 于是开设了地理信息系统 遥感 定位导航
  • python 词频统计,分词笔记

    Python的中文分词库有很多 常见的有 jieba 结巴分词 THULAC 清华大学自然语言处理与社会人文计算实验室 pkuseg 北京大学语言计算与机器学习研究组 SnowNLP pynlpir CoreNLP pyltp 参考 htt
  • 为什么 Web3 社交将超越其 Web2 同行

    我们最近听到了很多关于 web3 社交媒体平台的消息 但如果你没有跟上 你可能想知道为什么我们已经有了 Twitter Facebook Instagram 等 我们还需要 web3 社交 好吧 这一切都取决于谁拥有权力 在 web2 中
  • 用QT实现一个模拟家居系统

    本系统利用的是Qt Creator 5 12 12制作的 可实现的功能如下 根据用户设定的设备的运行参数生成室内温度 湿度 空气质量随时间的变化情况 若系统是智能的 可根据用户输入的户外温度 湿度的变化生成设备的运行指令 系统的代码量达到了
  • 能在电脑桌面提醒待办事项的日程安排管理软件

    很多上班族越来越习惯找寻一款桌面日程安排软件来管理待办日程 提醒任务事项 常见的比如win7系统的便笺 win10系统的便利贴等 这些桌面记事小工具 往往不需要下载安装 在程序中找到添加到桌面即可使用 在方便快捷的同时 它们也存在着一个不可
  • 【转载】技术向:一文读懂卷积神经网络

    原文地址 http toutiao com a4033463198 tt from sina app news article iid 2585754491 utm medium toutiao android utm campain cl
  • webpack打包工具的使用笔记

    webpack打包工具的使用笔记 一 下载webpack 二 使用方法 三 测试 四 压缩css文件 一 下载webpack 1 系统环境如下 C Users admin gt node v v16 15 1 C Users admin g