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打包工具的使用笔记 的相关文章

  • 使用 WMI 查找服务的依赖关系,然后区分依赖的服务和依赖的驱动程序

    MSDN 上有一个代码示例 它使用 WMI 枚举特定服务的所有依赖项 http msdn microsoft com en us library aa393673 v vs 85 aspx http msdn microsoft com e
  • 检查用户是否连接到 Facebook,然后检查他是否喜欢某个页面

    有没有什么方法可以检查用户是否在我的外部页面上连接到 Facebook 而不让他们允许我的应用程序之一 同样的问题也适用于 检查用户是否喜欢某个页面 我检查了大约 20 个问题和 3 4 个教程 似乎所有问题都在讨论内部脚本 粉丝页面 应用
  • 将 Javascript 变量转换为 PHP 变量

    我想使用由 videoel getCurrentTime 函数返回给我的 javascript 变量 并将其转换为 php 变量 以便我能够将其添加到我的 SQL 插入查询中 例如 INSERT INTO tblData VALUES ph
  • 如何在光标下的所有元素上调用 mouseover?

    我有一个网络应用程序 每次单击时都会创建一个点 见下文 当我将鼠标悬停在一堆点上时 我希望光标下的每个点都会触发 mouseover 或 mouseenter 事件 然而 只有一个事件被触发 即堆栈 顶部 的点的事件 当鼠标移动到一堆多个点
  • 通过 SVG 背景传递鼠标事件

    我有两个 SVG 元素 每个元素覆盖整个屏幕 html body height 100 svg position absolute top 0 left 0 bottom 0 right 0
  • 未捕获的类型错误:this.props.signinUser 不是一个函数(…)

    src actions index js import axios from axios const ROOT URL http localhost 3090 export function signinUser email passwor
  • 如何从表中选择所有偶数 id?

    我想从 MySQL 数据库的表中选择所有甚至帖子 ID 然后显示它们 我还想获取所有带有奇怪 id 的帖子并将它们显示在其他地方 我想使用 PHP 来完成此操作 因为这是我使用的服务器端语言 或者 我是否必须选择所有帖子 然后使用 Java
  • ngModel.$parsers 忽略 ng-model 值末尾的空格

    我有这样的指令 directive noWhitespace parse function parse return restrict A require ngModel link function scope element attrs
  • JQuery 动画文本

    找到简单 简单的动画文本是非常困难的 喜欢这个网站上的 内爆 http codecanyon net item jquery text animation full screen preview 233445 http codecanyon
  • 在 Angular2 项目中集成 Treant-js

    我正在尝试在 Angular2 项目中使用 treant js 但我正在努力解决如何正确集成它的问题 我有一个工作正常的 JavaScript HTML 示例 我正在尝试在 Angular2 中工作 我创建了一个组件 从 npm 添加了 t
  • 具有行组的 JQuery 斑马条纹表

    我通常将斑马条纹表行设置为奇数 偶数 如下所示 效果很好 table tbody tr visible even this addClass even table tbody tr visible odd this addClass odd
  • jQuery Blur() 在 Chrome 上不起作用

    我在 MacOSX 上运行这个http jsfiddle net q84wv http jsfiddle net q84wv on Chrome最新版本 它不会工作 在 Firefox 上运行时它工作得很好 有什么线索吗 假设您想要aler
  • 使用 jQuery 仅从字符串末尾修剪空格

    我知道 jQuery trim 函数 但我需要的是一种仅从字符串末尾修剪空格的方法 而不是开头 So str this is a string 会成为 str this is a string 有什么建议么 Thanks 您可以使用正则表达
  • 空 URL 哈希导致页面在 js 事件上跳转

    我有一个带有下一个和上一个按钮的照片库 如果我的某个 javascript 方法由于某种原因被破坏 那么当单击其中一个按钮时 它会向 url 添加一个哈希值 即 www google com 我知道可以给散列一个 div id 来跳转到页面
  • 对象数组 - 在 Vue.js 生态系统中更新对象的正确方法

    我不确定问题到底出在哪里 但我会看看是否有人可以帮助我理解我的代码出了什么问题 我正在利用 Vuex 商店来跟踪某些不断变化的状态 我这样做如下 import Vue from vue import Vuex from vuex Vue u
  • 将 NPM 包客户端与 nuxt 结合使用

    我对 nuxt 和 javascript 非常陌生 我正在尝试弄清楚如何在客户端使用我的应用程序的依赖项 我将它们列在我的 nuxt config js 中并使用 npm 安装 我也有一个文件 plugins导入它们的目录 不确定这是否好
  • 如何在粘贴时获取文本区域输入字段的新值?

    我发现当我尝试从文本区域字段读取值时onpaste调用函数时 我得到字段的旧值 粘贴操作之前的值 而不是新值 粘贴操作之后的值 以下是此行为的演示 http jsfiddle net qsDnr http jsfiddle net qsDn
  • 在声明组件选择器时添加指令 - Angular 7

    我正在学习 Angular 并通过单击按钮动态创建组件 我正在尝试使用 Angular Material 的拖放功能来拖动这些创建的组件以对它们进行排序 我的基本组件 html 中有以下代码 div style margin 20px di
  • 在 Google Apps 脚本中的文本前插入换行符

    我需要在 Google 文档中的某些文本之前插入一些换行符 尝试过这种方法但出现错误 var body DocumentApp getActiveDocument getBody var pattern WORD 1 var found b
  • FullCalendar 检查选择日是否有活动?

    我正在使用 Full Calendar js 插件 到目前为止一切顺利 但我想检查开始和结束之间的选择是否有事件 我只需要返回 true 或 false 基本上 如果日期选择中已经存在事件 我想阻止用户创建事件 var calendar c

随机推荐

  • 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