模块打包工具——webpack的简单使用

Webpack、Vite区别知多少? 相反,Vite只需要对源码进行预编译和打包,将每个模块作为一个独立的文件进行加载,这样在开发过程中的冷启动时间更快。,它可以将各种类型的文件,如JavaScript、CSS、图片等,作为模块进行打包,并生成最终的静态资源文件。,它利用浏览器原生的ES模块机制,将每个模块作为一个独立的请求来加载,而不是像Webpack那样把所有模块打包成一个文件。,因为需要将所有的模块进行打包。Vite通过利用ES模块的特性,在开发过程中仅对需要的模块进行编译和构建,从而提升了开发服务器的启动速度。 阅读详情

1.使用nodejs中的npm下载webpack

npm install webpack@3.6.0 -g

在这里插入图片描述
下载完成后,可以查看版本

2.案例

在这里插入图片描述

mathUtils.js 导出模块

function add(arg1, arg2) {
    return arg1 + arg2;
}

function sub(arg1, arg2) {
    return arg1 - arg2;
}

export {
    add,sub
}

main.js 导入模块

import {add,sub} from './mathUtils.js'

console.log(add(10,20));

console.log(sub(50,20));

当直接使用main.js时会包错

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<script  src="./src/main.js"></script>
<body>
    
</body>
</html>

在这里插入图片描述

使用webpack解决

在控制台中输入

webpack .\src\main.js .\dist\bundle.js

在这里插入图片描述

之后修改src目录文件即可

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

在这里插入图片描述

在前期测试时可以在script加入type = ‘module’ 来测试,发布时再用webpack打包发布在服务器

Webpack 打包原理及手写自己的前端打包工具 在现代前端开发中,前端打包工具是必不可少的。它们能够自动化处理模块化的 JavaScript 代码、样式表、图片等资源,并将它们转换成可在浏览器中运行的静态文件。其中最常用的打包工具之一就是 Webpack。本文将介绍 Webpack 的打包原理,并演示如何手写一个简单的前端打包工具。 阅读详情

相关推荐

速度超过Webpack的JavaScript打包工具:深入分析Fuse Box

JavaScript打包工具的起源可追溯到早期Web开发中将多个JavaScript文件合并为一个文件的简单需求。随着Web应用复杂度的增加,打包工具逐渐发展,以满足代码拆分、模块化、优化、性能提升等要求。现代打包工具如Webpack、Rollup和Parcel等已从单纯的合并工具,演变成复杂的生态系统构建者。

weixin_33205138的博客 1136

网页应用打包安卓App (详细教程)

applicationId为创建时的包名,compileSdkVersion为编译版本, minSdkVersion为兼容最小的版本号,targetSdkVersion为目标版本, 有兴趣的可以百度一下三者之间的区别和联系。” versionCode需要设定一个数值,一般为1, 每次更新版本时versionCode的值都要比前一个设置的值大, 否则无法正常安装,versionName一般填写主版本号次版本号和修正号, 如图中的“1.0”为最初版本号,其余的可以自行查阅。就可以正常使用AS的模拟器了。

羊叔的博客 7334

【胡学长 带你学 Global Mapper 】如何将影像地图转换为国家2000坐标系

多部门联合开展工作坐标数据不匹配怎么办?Hi,我是胡学长!今天教大家如何利用Global Mapper将谷歌影像数据转换为国家2000坐标系影像数据 。

一起来交流学习吧 1万+

实现简易webpack模块打包器

作者:海因斯坦,原文链接:https://juejin.im/post/6893809205183479822一、写在前面在日常的开发过程中,我们越来越多地使用webpack这种构建工具...

zz_jesse的博客 415

Android 13 录音APK在后台无数据的处理

未获取到录音数据

chenchen4310的博客 1182

matlab 点云按高程进行赋色【2024最新版】

首先按照Z轴方向求取所在点云的高程极值(包括高程最大值与最小值),然后将高程归一化到0~255范围内,最后采用matlab中的colormap颜色渲染函数进行赋色并保存渲染结果到点云。

点云侠的博客 3341

android打包过程

来源于《Android软件安全与逆向分析》 一、打包资料文件,生成R.java文件。 二、处理aidl文件,生成相应的Java文件。 三、编译工程源代码,生成相应的class文件。 四、转换所有的class文件,生成classes.dex文件。 五、打包生成APK文件。   具体的过如图:

woaini705的专栏 457

C#的GDI+绘图详解

/消除锯齿 或 AntiAlias。// 1.在窗体或控件的Paint事件中,用PaintEventArgs e 创建绘图对象 ---- 控件或窗体重绘时。//为控件创建绘图对象。//--------------------以上方法三选一。//2.创建绘图对象 panel1中绘图。

weixin_50920631的博客 3457

webpack下载和使用,对一个项目进行打包的示例

新建modules文件夹和文件夹下的hello.js和main.js文件。在dist文件下创建inde.html,并引用result.js。dist文件夹下的result.js文件。

GAARA 1192

生成模型实战 | 基于Transformer生成音乐

本文介绍了基于Transformer架构的音乐生成方法,将音乐视为一系列事件序列进行处理。与将音乐表示为多维图像的MuseGAN不同,该方法使用类似GPT的仅解码器模型,基于先前事件预测下一个音乐事件。模型使用MIDI格式的钢琴音乐数据,通过分词处理将音符转换为note-on、note-off、time-shift和velocity四种事件类型,共388个独特词元,映射为索引序列后输入网络。训练完成后,可通过调整温度参数控制生成音乐的新颖性,从而创作出风格类似训练数据且连贯逼真的音乐作品。

盼小辉丶的博客 5811

STM32 使用IQmath实现SVPWM

文章目录SVPWMIQMATHIQmathLib测试部分程序附件 SVPWM SVPWM是空间矢量脉宽调制(Space Vector Pulse Width Modulation)的简称,通常由三相逆变器的六个功率开关管组成,经过特定的时序和换相所所产生的脉冲宽度调制波,最终输出的波形可能会十分接近理想的正弦波形。 具体如下图所示;左侧为复平面,即空间矢量,右侧为时域的正弦波形; 关于SVPWM原理的文章非常多,这里可以推荐一下网上一个非常不错的教程《SVPWM的原理及法则推导和控制算法详解第五修改版》,

一名热爱技术的工程师的博客。分享技术干货,记录美好生活。永远相信美好的事情即将发生。 2万+

Webpack 安装教程

Webpack 是一个前端资源加载/打包工具。安装 Webpack。

1332

Unity大世界流式加载:工业级架构与优化秘籍

游戏大厂Unity大世界流式加载框架全景解析:从《原神》《和平精英》等标杆案例出发,深入剖析工业级流式加载的完整技术架构。文章系统介绍了大世界分区块管理、异步加载机制、资源优化策略、多平台适配方案,以及业务联动与团队协作流程。重点阐述了Addressable与AssetBundle应用、空间触发器设计、性能自适应等核心技术,并展望AI预测加载、云游戏等未来方向。全面展现了大厂如何通过流式加载技术实现无缝开放世界体验的技术路径与实践经验。

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 606

Webpack静态模块打包工具(介绍及简单打包)

webpack中文文档:https://www.webpackjs.com/ 1.概念

qq_43799743的博客 523

华为OD机试 双机位A卷 - 流量波峰 (C++ & Python & JAVA & JS & GO)

华为OD机试双机位A卷 流量波峰,提供Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解

qq_45776114的博客 1377

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

WebPack的安装及使用

学习目标: WebPack的安装及使用 学习内容: WebPack的使用 学习时间: 学习产出: WebPack 1、介绍 WebPack是一款模块加载打包工具,它能把各种资源,如JS、JSX、ES6、SASS、LESS、图片 等都作为模块来处理和使用。 本质上,WebPack是一个现代JavaScript应用程序的静态模块打包器(module bundler)。当WebPack处理应用程序程序时,它 会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个

童一的博客 5681

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Webpack

Webpack的创始人是德国工程师Tobias Koppers(托比亚斯.科伯斯),他是Webpack的核心开发者之一。他于2012年开始开发Webpack,并于2013年开源发布第一个版本。Webpack 是一个现代JavaScript应用程序的静态模块打包器,也是个开源的前端打包工具。要使用Webpack 前须先安装Node.js。Webpack 可以通过更改 Webpack.config.js 来设置各项功能。本质上,webpack是一个用于现代JavaScript应用程序的静态模块打包工具。

Agont_的博客 1433

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

什么是模块打包工具

认识到webpack可以认识import,可以翻译index.js。可能我们就认为webpack就是js的一个翻译器。划重点,,,不是的。。。 webpack实际上称不上是一个翻译器,因为呢,他只认识import这样的语句,其它高级的js语法,他一概不认。所以把webpack看作一个js翻译器,实际上是高看了他,我们去搜索webpack的定义,是这样的 webpack is a...

weixin_30357231的博客 299

webpack的简单使用

本质上,是一个用于现代 JavaScript 应用程序的静态模块打包工具。当 webpack 处理应用程序时,它会在内部从一个或多个入口点构建一个,然后将你项目中所需的每一个模块组合成一个或多个bundles,它们均为静态资源,用于展示你的内容1、新建vue项目(前提是node.js已经下载安装)2、安装webpack webpack-cli和手动创建webpack.config.js文件3、创建webpack.config.js文件。

棠樾的博客 674

从入门到掌握Webpack(一)

从这一期开始我打算和大家一起学习Webpack. 下面的是关于学习Webpack的目录 认识webpack webpack的安装 webpack的起步 (webpack的helloWord) webpack的配置 loader的使用 webpack中配置Vue plugin的使用搭建本地服务器 webpack是什么? webpack在官网的解释:本质上来讲, webpack是一个现代的Javascript应用的静态模块打包工具。 这里包含两个关键词:模块和打包。也是webpack两...

weixin_44550157的博客 448

vue 之webpack打包工具的使用

一、什么是webpack? webpack是一个模块打包工具。用vue项目来举例:浏览器它是只认识js,不认识vue的。而我们写的代码后缀大多是.vue的,在每个.vue文件中都可能html、js、css甚至是图片资源;并且由于组件化,这些.vue文件之间还有错综复杂的关系。所以项目要被浏览器识别,我们就要使用webpack将它们打包成js文件以及相应的资源文件。 二、webpack...

dichengpai8268的博客 335

白骑士的JavaScript教学高级篇之模块化 4.1.4 模块打包工具(Webpack, Parcel)

随着JavaScript应用的复杂性不断增加,开发者需要更加高效的工具来管理和优化代码。模块打包工具应运而生,其中最为广泛使用的便是Webpack和Parcel。它们通过将多个JavaScript文件、CSS、图片等资源打包成一个或多个优化后的文件,简化了开发流程,提升了应用性能。

JeremyTC的博客 1178

webpack、grunt、grup对比

一、webpack 什么是webpack? 这个webpack还真不是一两句话可以说清楚的。 我们先看看官方的解释: At its core, webpack is a static module bundler for modern JavaScript applications. 从本质上来讲,webpack是一个现代的JavaScript应用的静态模块打包工具。 但是它是什么呢?用概念解释...

xieanna123的博客 1912

WebPack简单教程

WebPack是什么 一个打包工具 一个模块加载工具 各种资源都可以当成模块来处理 网站http://webpack.github.io/ 如今,越来越多的JavaScript代码被使用在页面上,我们添加很多的内容在浏览器里。如何去很好的组织这些代码,成为了一个必须要解决的难题。 对于模块的组织,通常有如下几种方法: 通过书写在不同文件中,使用script标签进行加载 ...

weixin_30888707的博客 77

Webpack模块打包

首先先介绍一下Webpack是什么? 有什么作用? 简介 WebPack 是一款模块加载器兼打包工具,它能把各种资源,如 JS、JSX、ES6、SASS、LESS、图片等都作为模块来处理和使用。一般用于前端 安装 使用的第一步,肯定是先安装webpack安装和vue一样需要通过密令来安装 npm install webpack -g npm install webpack-cli –g 这是需要安装的两个命令,安装完成可以输入下面命令查看版本号来判断是否安装成功 如果webpack和webpack-cli

tianxiu11的博客 295
上一篇: 关于JSON.stringify的细节
下一篇: 手把手实现unipush推送功能
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这次最后一次熬夜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值