Day12-1-Webpack前端工程化开发

news/2024/10/22 13:50:44/

Webpack前端工程化

1 案例-webpack打包js文件

1 在index.html中编写代码

<!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><h3>把字符串倒序并转大写</h3><input id="msg" type="text"><button id="btn">转换</button><h3 id="result"></h3>
</body>
</html>

2 创建StringChange.js文件

image-20230608101708276

3 在index.js中引入StringChange.js中的函数,并编写如下代码

image-20230608101759321

4 运行打包命令

npm run build

5 查看打包后的js文件

image-20230608101905157

2 案例-webpack打包css

创建index.css文件,并写点样式代码

在index.js中导入index.css文件

image-20230127194241212

打包完成后,会自动将css代码放在html中

3 案例-webpack打包SCSS文件

image-20230608105322975

4 案例-webpack打包图片文件

image-20230228204553608

5 案例-webpack打包静态文件

1 取消如下注释

image-20230228204836763

2 static文件夹下一定要有文件,否则打包失败

image-20230228204923447

一般会在static目录下面存放
----images //你不想打包的图片
----libs //第三方的插件,比如动画插件

6 案例-打包阿里 icon图标库

1 把下载好的图标库复制到项目中

image-20230608121206368

2 在index.js中导入图标库

image-20230608121254680

3 下载file-loader插件

npm i file-loader@6.2.0

4 在webpack.base.config.js中配置字体的打包规则

 //配置字体文件的打包规则{test: /\.(eot|svg|ttf|woff|woff2)$/,use: {loader: 'file-loader',options: {outputPath: 'fonts/'}}}

7-案例-移动端适配-flexible

1 下载flexible插件

npm i lib-flexible

2 在index.js中导入flexible插件

import "lib-flexible"

http://www.ppmy.cn/news/1002053.html

相关文章

Java面向对象之==运算符与 equals()方法

运算符与 equals()方法 运算符 基本类型比较值:只要两个变量的值相等&#xff0c;即为true。引用类型比较引用(是否指向同一个对象)&#xff1a;只有指向同一个对象时&#xff0c;才返回true。用“”进行比较时&#xff0c;符号两边的数据类型必须兼容(可自动转换的基本数据类…

抄写Linux源码(Day3:启动南大OS)

我们可以尝试启动南大OS&#xff0c;接着阅读南大OS源码&#xff0c;看看 JYY/YZH 构建主引导扇区的手段 &#xff08;注意&#xff1a;我使用的是南大2023年的 OS 实验代码&#xff09; https://jyywiki.cn/OS/2023/labs/Labs 首先&#xff0c;根据 JYY 的文档&#xff0c;…

Linux搭建pikachu靶场(以centos为例)

Linux搭建pikachu靶场 Pikachu是一个使用PHP语言编写的Web漏洞测试靶场。下面是在CentOS 7上安装Pikachu靶场的步骤&#xff1a; 安装LAMP (Linux, Apache, MySQL, PHP) 堆栈&#xff1a; 首先&#xff0c;需要在CentOS 7服务器上安装LAMP堆栈。 安装Apache&#xff1a; yum i…

【MyBatis】MyBatis把空字符串转换成0的问题处理方案(96)

先看问题: Postman入参: MyBatis采用map循环插入: // Mapper接口层void addPar(Param(value "question") Map<String, Object> paramMap);<!-- 新增&#xff1a;参数 --><insert id"addPar" parameterType"map">INSERT IGNO…

外键字段的增删改查、多表查询(子查询和连表查询、正反向、聚合查询、 分组查询、 F与Q查询)、django中如何开启事务

一、 外键字段的增删改查 1.多对多的外键增删改查图书和作者是多对多&#xff0c;借助于第三张表实现的&#xff0c;如果想绑定图书和作者的关系&#xff0c;本质上就是在操作第三方表2.如何操作第三张表问题&#xff1a;让你给图书添加一个作者&#xff0c;他俩的关系可是多对…

Java和Python一些处理sql方式总结

将查询结果导入csv文件中 public static int executeUpdate(String sql, Object[] param) {//创建一个PreparedStatement对象用来操作数据库PreparedStatement pstmt null;//getConnection()方法为我自己定义的获取数据库连接的方法pstmt getConnection().prepareStatement(s…

《面试1v1》ElasticSearch 和 Lucene

&#x1f345; 作者简介&#xff1a;王哥&#xff0c;CSDN2022博客总榜Top100&#x1f3c6;、博客专家&#x1f4aa; &#x1f345; 技术交流&#xff1a;定期更新Java硬核干货&#xff0c;不定期送书活动 &#x1f345; 王哥多年工作总结&#xff1a;Java学习路线总结&#xf…

软件测试需求分析的常用方法

软件测试需求分析时&#xff0c;应要求产品人员对需求进行讲解&#xff0c;并使用相对应的方法进行科学分析&#xff0c;否则无法保障软件测试的完整性和科学性&#xff0c;从而造成在项目中后期Bug频出、风险增大等问题。 而常用的测试需求分析的方法&#xff1a; 1、功能分解…