用webpack把我们的业务模块分开打包2

打包工具系列之——webpack 打包原理及优化 啊啊啊 阅读详情

事实上,jquery这样的库我们生产环境肯定要使用CDN,而不会和我们的业务模块打包打一起。
比如国内的CDN地址:
http://cdn.bootcss.com/jquery/1.12.4/jquery.js
externals:{
‘jquery’:’jQuery’
},

1.源模板文件login.html引入jq

<!DOCTYPE html>
<html>
<head>
    <title></title>
    <meta charset="utf-8">
    <scritp src="http://cdn.bootcss.com/jquery/1.12.4/jquery.js"></scritp>
</head>
<body>
    <h2>用户登录</h2>
    <p>用户名:</p>
    <p><input type="text" name="username" id="username" /></p>
    <p>密码:</p>
    <p><input type="password" name="pwd" id="pwd" /></p>
    <p><button id="loginBtn">登录</button></p>
</body>
</html>

2.修改webpack配置文件:

var HtmlWebpackPlugin = require('html-webpack-plugin');
var webpack = require('webpack');

module.exports = {
    // entry是入口文件,可以多个,代表要编译那些js
    //entry:['./src/main.js','./src/login.js','./src/reg.js'],

    entry:
    {
        'main':'./src/main.js',
        'user':['./src/login.js','./src/reg.js']
    },

    externals:{
        'jquery':'jQuery'
    },

    output:{
        path: __dirname+'/build/js', // 输出到那个目录下(__dirname当前项目目录)
        filename:'build.js' //最终打包生产的文件名
    },
    plugins:[
        new HtmlWebpackPlugin({
            filename: __dirname+'/build/html/login-build.html',
            template:__dirname+'/src/tpl/login.html',
            inject:'head',
            hash:true
        }),

        // 拆分插件
        new webpack.optimize.CommonsChunkPlugin({
            name:'user', // 上面入口定义的节点组
            filename:'build-user.js' //最后生成的文件名
        }),
    ]
};

3.执行webpack命令后,打包的js中并不会包含jquery源码,因为我们要使用外部cdn,同样打包后的html模板中也引入了jquery
这里写图片描述

Webpack 实践: 前端 SDK 开发(使用 webpack 打包 library) Webpack 实践: 前端 SDK 开发(使用 webpack 打包 library) 文章目录Webpack 实践: 前端 SDK 开发(使用 webpack 打包 library)前言正文1. 第一版:源代码直接导出1.1 目录结构 & 源代码1.2 package.json 配置1.3 创建本地软连接1.4 引入结果测试2. 第二版:使用 webpack 打包2.1 安装依赖 & 目录结构2.2 源代码扩展2.3 webpack.config.js 配置2.4 打包成果2.5 usa 阅读详情

相关推荐

Python实战:5分钟搞定高德地图API批量地址转经纬度(附完整代码)

本文提供了一套完整的Python解决方案,利用高德地图Web服务API,实现批量地址到经纬度坐标的自动化转换。文章包含从API申请、核心代码编写到错误处理与性能优化的全流程实战指南,并附赠数据可视化方法,帮助数据分析师和开发者快速提升地理信息处理效率。

weixin_29047919的博客 582

使用Webpack进行模块化开发与打包

Webpack是一个现代化的JavaScript模块打包工具,它可以将多个模块打包成一个或多个静态资源文件。通过Webpack,我们可以将项目中的各个模块进行模块化开发,并将它们打包成一个或多个可供浏览器加载的静态资源文件。通过以上示例,我们可以看到使用Webpack进行模块化开发与打包的过程。Webpack可以帮助我们将项目中的各个模块进行模块化开发,并将它们打包成一个或多个静态资源文件,提高代码的可维护性和可复用性,同时还可以优化资源,提高页面的加载速度。

Sun_blog 1547

学术规范与论文写作(雨课堂)研究生 全部答案

1:如何造就优秀的学术论文 论文语法判断题 :全部是错的 2:如何撰写学术论文 3: SCI论文写作经验分享 4:论文写作与投稿技巧 5:学术伦理道德 答案仅供参考,研究生生活不易,大家如果有时间的话,还是可以学习学习的,毕竟老师讲的不错。加油,希望读研的每一个人都能顺利毕业! ...

Always-Learning 13万+

Webpack--模块打包

一、CommonJS (1)CommonJS是由Javascript社区于2009年提出的包含模块、文件、IO、控制台在内的一系列标准。 (2)在Node.js的实现中采用了CommonJS标准的一部分,并在其基础上进行了一些调整。我们所说的CommonJS模块和Node.js中的实现并不完全一致,现在一般提到CommonJS其实是Node.js中的版本,而非它的原始定义。 (3)CommonJS中规定每个文件是一个模块。 导出 (1)导出是一个模块向外暴露自身的唯一方式。在CommonJS

xuan的博客 2805

skywalking各项指标说明

skywalking各项指标说明

没有简介 2487

2023电赛B题实战解析:基于立创天空星开发板的同轴线缆长度与负载测量系统

本文详细解析了2023年全国大学生电子设计竞赛B题的实战方案,重点介绍了基于立创EDA天空星开发板(STM32F103)的同轴线缆长度与负载测量系统。文章深入剖析了两种核心测量方案,并推荐了更稳定易实现的NE555测电容法,提供了从硬件选型、电路设计到软件编程、参数标定的完整“施工图”,实测精度可达厘米级和皮法级,为电赛复现与高精度测量学习提供了清晰指导。

weixin_36303305的博客 230

如何使用 Webpack 实现模块化打包?

整体上对于 Webpack 的基本使用其实并不复杂,特别是在 Webpack 4 以后,很多配置都已经被简化了,在这种配置并不复杂的前提下,开发人员对它的掌握程度主要就体现在了是否能够理解它的工作机制和原理上了。就拿 Webpack 打包过后的结果来说,大多数的开发者其实根本不会关心它内部的结构是怎样的,又是如何运行起来的,总觉得不需要关心,但是当这种“不用关心”的事情越积越多,整个开发过程不可控的点也会随之增多,当出现问题时,也就很难定位问题的根源了。

我乐了的博客 1482

基于特征模仿的YOLOv5中间层知识蒸馏:原理、实现与实验全解析

目标检测中的模型轻量化是一个关键挑战。本文提出一种基于特征模仿(Feature Imitation)的YOLOv5中间层知识蒸馏方法,通过让学生模型学习教师模型的中间层特征表示,显著提升轻量级检测器的性能。我们将详细阐述蒸馏损失函数的设计、特征对齐策略、训练流程,并提供完整可运行的代码实现。同时,推荐多个适合蒸馏训练的数据集,并通过实验验证方法的有效性。

YOLO 185

webpack模块化打包

webpack打包步骤及打包原理

2301_76251603的博客 765

OceanBase数据库LSM-Tree存储引擎深度解析:合并写入与压缩优化策略

OceanBase数据库采用创新的LSM-Tree架构设计,通过"基线-增量"分离存储实现高性能。内存中的MemTable处理写入,磁盘上的SSTable存储有序数据,利用多级缓存加速读取。写入时先写日志再更新内存,合并操作将增量数据整合为基线数据以优化查询性能。相比传统B+树引擎,OceanBase在写入吞吐、压缩效率和存储成本方面优势显著,特别适合写入密集型场景。合并操作作为核心机制,通过多种触发方式和执行策略平衡性能与资源消耗。

本博客聚焦 YOLOv11 全流程落地,涵盖架构优化、数据集处理、训练技巧与多场景部署,兼及国产数据库、Java 开发与 AI 模型应用,内容兼顾理论与工程实践,为开发者提供系统干货,助力高效提升技术能力。 1339

华为OD机试真题 新系统 2026-09-26 Java&Go&C【数据中心最佳维护时间窗】

数据中心使用一个整数数组 scores,记录 N 小时内每小时的服务器得分(可正可负)。0 表示服务器故障(无效小时)。

MISAYAONE的博客 96

webpack 按需打包vue项目,根据不同业务模块打包成不同包

需求 开发的项目需要每个页面打包成一个项目,给第三方平台上线 实现原理 把router.js分成好几个不同的路由。 问题: 入口main.js引用了router.js 也要每次都切换router.js来打包,这样main.js的代码并不好维护。 解决方案 1.我们可以同样把main.js 拆成 main_page1.js 和 main_page2.js,注意不同的main.js里面引用不同的router.js,然后使用webpack的特性mode来读取不同的main.js 2.首先在package.json

学而时习之,不亦说乎。 6843

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Webpack——模块打包

CommonJS、ES6 Module、CommonJS与ES6 Module区别、加载其他类型的模块、模块打包原理

码说芯语的博客 1753

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

html5 模块化打包发布,详解用webpack把我们的业务模块分开打包的方法

webpack我自己还在摸索学习中,今天给大家分享个用webpack把我们的业务模块分开打包的方法,顺便留个笔记如何用webpack打包这3个js?只需修改webpack的配置文件webpack.config.js:// entry是入口文件,可以多个,代表要编译那些jsentry:['./src/main.js','./src/login.js','./src/reg.js'],这样就可以全部打...

weixin_30284287的博客 372

html模块分离,详解用webpack把我们的业务模块分开打包的方法

webpack我自己还在摸索学习中,今天给大家分享个用webpack把我们的业务模块分开打包的方法,顺便留个笔记如何用webpack打包这3个js?只需修改webpack的配置文件webpack.config.js:// entry是入口文件,可以多个,代表要编译那些jsentry:['./src/main.js','./src/login.js','./src/reg.js'],这样就可以全部打...

weixin_33860377的博客 329

React+Webpack实现第三方库和自己写的代码分开打包

背景 在项目中用webpack打包时,通常会将自己写的业务逻辑代码和第三方库的js文件一起打包成一个js文件,这样的话这个文件就会很大,对项目的运行速率影响很大。而且,我们在打包时每次都会将第三方库文件重新打包一次,但是往往这样是没有必要的,因为第三方往往是不会发生很大改变的,只是可能会需要升级一下。所以在这里,将第三方库文件和自己写的j...

weixin_33923148的博客 1122

浅谈webpack打包原理

模块化机制webpack并不强制你使用某种模块化方案,而是通过兼容所有模块化方案让你无痛接入项目。有了webpack,你可以随意选择你喜欢的模块化方案,至于怎么处理模块之间的依赖关系及如何按需打包,webpack会帮你处理好的。

耐得住寂寞也是一种境界 5万+

webpack 打包优化 - splitChunks

webpack5 默认情况下只对异步模块做打包优化,额外的打包必须满足 4 个条件(webpack 的默认配置,可修改)。根据需求可调整为只对初始模块做打包优化,或者初始和异步模块一起优化。同时可配置自己的打包规则。简而言之:chunks 控制打包作用范围,其他控制打包规则。webpack5 的 splitChunks 功能是比较强大的,不过推荐还是使用默认模式,或者提取一下第三方库。

weixin_54714100的博客 5218

webpack打包原理

模块化机制 webpack并不强制你使用某种模块化方案,而是通过兼容所有模块化方案让你无痛接入项目。有了webpack,你可以随意选择你喜欢的模块化方案,至于怎么处理模块之间的依赖关系及如何按需打包,webpack会帮你处理好的。 核心思想: 一切皆模块: 正如js文件可以是一个“模块(module)”一样,其他的(如css、image或html)文件也可视作模 块。因此,你可以requir...

weixin_44707104的博客 1364

快速上手Webpack打包指南:用简单的步骤掌握Webpack的使用技巧

webpack 是 JavaScript 应用程序的模块打包器,可以把开发中的所有资源(图片、js文件、css文 件等)都看成模块,通过loader(加载器)和 plugins (插件)对资源进行处理,打包成符合生产环境 部署的前端资源。

五包辣条的博客 2183

webpack打包步骤

webpack打包步骤: Webpack 是一个前端资源加载/打包工具。 为什么不手动的复制粘贴,合并文件? web业务越来越复杂和多元,所以目前讲究前端工程化。 前端工程化的主要目标是解放生产力、提高生产效率。 1.安装node环境 NodeJS 下载地址:http://nodejs.cn/download/ NodeJS 安装成功之后,⾃自带 NPM 命令,NPM 指包管理理⼯工具,指在 ...

qq_37303018的博客 1570

webpack打包方式

本文介绍了webpack打包原理及其应用案例。主要内容包括:1. webpack核心概念,如模块化处理、可扩展性和高效打包机制;2. webpack打包后的文件结构,包括自执行函数和模块组织形式;3. 多个JS文件打包时的动态加载管理;4. 通过三个实际案例展示webpack逆向分析过程,包括36氪登录接口、山西政府采购平台和凤凰云智影院管理平台的加密参数分析;5. 详细讲解了收集webpack调用模块的方法和代码实现技巧。文章提供了完整的webpack加密解密流程示例代码,对理解前端工程化和安全防护具有实

ningmengjing_的博客 1214

【js逆向专题】8.webpack打包

整个打包的文件是一个自执行函数方法里面是webpack的加载器存放的模块就是js的每个功能,可以有两种方式,数组和键值对的形式以上就是关于js逆向技术中的webpack打包全部内容了,欢迎同学们在评论区讨论交流,有任何js逆向、数据采集相关需求也可以V后台regentwan与我联系哟~

情不知所起一往而深 4066

webpack和vite打包原理及比较

Vite 代表了前端工具链的未来方向(原生 ESM + 按需编译),而 Webpack 依然是复杂场景的“瑞士军刀”。:通过 Loader 处理非 JS 模块(如 Babel 转译、CSS 处理)。进行打包(支持 Tree Shaking、代码分割等),输出优化后的静态文件。Webpack 将所有文件(JS、CSS、图片等)视为模块,通过。:根据依赖图和代码分割规则,生成多个代码块(Chunk)。:在打包生命周期中执行复杂任务(如代码压缩、资源优化)。:处理非 JS 文件(如 CSS → JS 模块)。

qq_29579625的博客 2289
上一篇: 用webpack把我们的业务模块分开打包
下一篇: 根据销量排序,获取商品的数据(价格,名称,url,商品图片)
学习笔记666
博客等级 码龄12年 1047粉丝 1369原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值