webpack项目工程初始化

一、初始化项目

默认系统已经安装node

//初始化
pnpm init//安装webpack
pnpm i -D webpack webpack-cli

新建一个index.html的入口文件

新建一个src文件存放js代码,src里面新建一个index.js

package.josn配置打包命令

{"name": "webpack-cs","version": "1.0.0","description": "","main": "index.js","scripts": {"build": "webpack"},"keywords": [],"author": "","license": "ISC","devDependencies": {"webpack": "^5.89.0","webpack-cli": "^5.1.4"}
}

然后命令行输入 npm run build,就会默认生成一个dist文件里面有一个main.js

这个时候webpack默认会找根文件下的src/index.js 打包

二、新建打包配置文件webpack.config.js

因为需要在node中运行,需要用commonjs来写配置文件

/*** 类型提示* @type {import("webpack").Configuration}*/
const config = {};
module.exports = config;

配置入口和输出文件

/*** 类型提示* @type {import("webpack").Configuration}*/
const config = {entry: './src/index.js',output: {filename: 'build.js',path: './build'}
};
module.exports = config;

这个时候打包会报错,这是因为输出文件必须是一个绝对路径,

需要用到node的path这个包,通过path.resolve(__dirname, './build')获取绝对路径 

const path = require('path')/*** 类型提示* @type {import("webpack").Configuration}*/
const config = {entry: './src/index.js',output: {filename: 'build.js',path: path.resolve(__dirname, './build')}
};
module.exports = config;

看看打包的文件

这个时候我们写ESModule CommonJS AMD CMD,webpack都能把我们的文件转成浏览器兼容的js文件

三、如何修改打包文件名

我们将webpack.config.js改为word.config.js,如何让webpack识别打包的配置文件

需要修改package.json的打包命令 --config 指定打包文件

{"name": "webpack-cs","version": "1.0.0","description": "","main": "index.js","scripts": {"build": "webpack --config ./word.config.js"},"keywords": [],"author": "","license": "ISC","devDependencies": {"webpack": "^5.89.0","webpack-cli": "^5.1.4"}
}


下一章我们开始处理css

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/178632.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MIT6.824-Raft笔记3:Raft日志、应用层和raft之间的日志“传递“

1. 日志(Raft Log) 你们应该关心的一个问题是:为什么Raft系统这么关注Log,Log究竟起了什么作用? Log是Leader用来对操作排序的一种手段。这对于复制状态机(复制状态机基于:对于复制的服务 ser…

Linux下基于MPI的hello程序设计

Linux下基于MPI的hello程序设计 一、MPICH并行计算库安装实验环境部署创建SSH信任连接,实现免密钥互相连接node1安装MPICH 3.4配置NFS注意(一定要先看)环境测试 二、HELLO WORLD并行程序设计 一、MPICH并行计算库安装 在Linux环境下安装MPICH执行环境,配…

Linux(CentOS7.5):通过docker安装redis

一、准备配置文件 在宿主机,准备映射配置文件的目录下,运行如下: wget http://download.redis.io/redis-stable/redis.conf二、安装 docker run \ --restartalways \ --log-opt max-size100m \ --log-opt max-file2 \ -p 6380:6379 \ -v /opt…

[ 持续更新 ] Sprint Boot 常用注解汇总

Sprint Boot 常用注解 请求与响应 RequestMapping 可以给类或类的属性设置该注解,表示支持的所有 HTTP 请求方法,如 GET、POST、PATCH、DELETE 等 如果给类设置,表示该路径的前缀。给方法设置,表示让这个方法支持所有的请求方…

【浅尝C++】C++类的6大默认成员函数——构造、析构及拷贝构造函数

🎈归属专栏:浅尝C 🚗个人主页:Jammingpro 🐟记录一句:好想摆烂,又好想学习~~ 文章前言:本篇文章简要介绍C类的构造函数、析构函数及拷贝构造函数,介绍每个小点时&#xf…

【Linux专题】http(s)代理

【赠送】IT技术视频教程,白拿不谢!思科、华为、红帽、数据库、云计算等等_厦门微思网络的博客-CSDN博客文章浏览阅读444次。风和日丽,小微给你送福利~如果你是小微的老粉,这里有一份粉丝福利待领取...如果你是新粉关注到了小微&am…

【objectarx.net】table问题2:添加table后,保存时出错

添加table后,保存时出现以上对话框。 原因: tb.TableStyle db.Tablestyle; 对于这句代码,tb所在的数据库和db不是同一个。

java反射和注解3-仿照retrofit组装接口参数

本片文章将用反射和注解仿照retrofit只需要传入一个带有给定注解的接口,通过调用接口就能直接将传入的数据和注解进行结合,生成对应参数 1,自定义注解 对字段的修饰 Retention(RetentionPolicy.RUNTIME) Target(ElementType.PARAMETER) pu…

window配置完hosts电脑重启后莫名被还原

window配置完hosts电脑重启后莫名被还原 问题描述 之前用的好好的,这周开始出现问题。头天配置好的hosts,第二天开机后访问地址都是无法打开,后来发现是昨天hosts的配置都被还原了。原本电脑不关机,可是这几天电脑也总重启&…

Win7 SP1 x64 安装 Python 出错解决方法

1 双击安装 python-3.7.9.exe ,提示出错,log.file 显示需要 KB2533623,但在Microsoft Update Catalog 没有搜到,实验 KB4474419 也可以。 2 Microsoft Update Catalog 搜索 KB4474419 ,选择 x64 位,下载&am…

Cache学习(4):Cache分配策略Cache更新策略Cache逐出策略

Cache的数据流 常用名词 Allocation 分配Eviction 驱逐分配策略和更新策略分别为当产生Cache miss和Cache hit的时候数据流的具体行为 1 Cache分配策略(Cache Allocation Policy) Cache的分配策略是指不同情况下为数据分配Cache Line的不同行为。Cac…

基本数据结构二叉树(3)

目录 4.二叉树链式结构的操作 4.1 前置说明 4.2二叉树的遍历 4.2.1 前序、中序以及后序遍历 4.3 节点个数以及高度等 4.二叉树链式结构的操作 4.1 前置说明 由于博主对二叉树的结果掌握还不够深入,因此在讲解相关操作前将手动创建一颗简单的二叉树&#xff0c…

金字塔原理 读书笔记

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言第1篇 表达的逻辑第1章 为什么要用金字塔结构归类分组,将思想组织成金字塔自上而下表达,结论先行自下而上思考,总结概括 第2…

Unity 接入TapADN播放广告时闪退 LZ4JavaSafeCompressor

通过跟踪安卓日志,发现报如下错误 Didnt find class "com.tapadn.lz4.LZ4JavaSafeCompressor" 解决方案: 去掉Minify这边的勾选,再打包即可。

trino push down fliter

依据trino 432 版本而写 1. 调用链 2. 先是元数据,然后做扫描数据层的filter pushFilterIntoTableScan

数据导入与预处理-第7章-数据清理工具OpenRefine

文章目录 数据清理工具OpenRefineOpenRefine简介下载与安装配置创建项目操作列收起列移动列和重排列移除该列与移除列重新定义列标题撤销与重做导出数据 进阶操作数据排序数据归类重复检测数据填充文本过滤数据转换 总结 数据清理工具OpenRefine OpenRefine简介 OpenRefine是…

【论文阅读】【基于隐蔽带宽的汽车控制网络鲁棒认证】中的一些顶会论文摘要

读摘要,了解面貌 文章目录 [12][51][58][35][xx] 原文:https://webofscience.clarivate.cn/wos/alldb/full-record/WOS:000387820900034 Large numbers of smart connected devices, also named as the Internet of Things (IoT), are permeating our en…

深度学习之基于百度飞桨PaddleOCR图像字符检测识别系统

欢迎大家点赞、收藏、关注、评论啦 ,由于篇幅有限,只展示了部分核心代码。 文章目录 一项目简介主要特点使用步骤 二、功能三、系统四. 总结 一项目简介 # Introduction to PaddleOCR Image Character Detection and Recognition System Based on Baidu…

享元模式-C++实现

享元模式(FlyWeight Pattern)是一种结构型设计模式,旨在减少对象创建的数量,节省内存和提高性能。 在某些情况下,一个项目里可能需要创建大量相似的对象,这样对象的一部分是共享的(相同的&…

Java基础-中级-高级面试题汇(一)

第一部分: Java基础面试题汇总 1.面向对象和面向过程的区别? 面向对象和面向过程是两种不同的编程思想。面向对象是一种以对象为中心的编程思想,将数据和处理数据的方法封装在一起,形成一个类。程序通过创建对象来调用类中的方法…