Webpack打包

article/2025/9/24 15:06:47
  • webpack【依赖node环境】
    • 什么是webpack?
      • 从本质上将,webpack是一个现代的JavaScript应用的静态模板打包工具。
    • 前端模块化: 前端模块化是指,通过将前端代码根据一定的规则解耦封装成几个代码文件(模块),并对外暴露特定的接口或方法,然后在项目开发中根据具体情况进化合理的组合的方法,本质上有助于开发效率的提升、提高代码复用率、方便依赖关系管理。目前的前端模块化规范有:AMD、CMD、CommonJS、ES6
    • webpack的其中一个核心就是:让我们可能进行模块化开发,并且会帮助我们处理模块间的依赖关系。而且不仅仅是JavaScript文件、我们的CSS、图片、json文件等等在webpack中都可以被当做模块来使用。
    • webpack打包:就是将webpack中的各种资源模块进行打包合并成一个或者多个包。并且在打包的过程中,还可以对资源进行处理,比如压缩图片、将scss转化成css等。
    • webpack和gulp的对比?
      • gulp更加强调的是前端流程的自动化,模块化不是他的核心。webpack更加强调模块化开发管理,支持各种模块化规则,而文件压缩合并、预处理等功能,是他附带的功能。
      • gulp的核心是task。我们可以配置一系列的task,并且定义task要处理的事务(例如ES转化等),之后让gulp来执行这些task,而且让整个流程自动化。所以gulp一般被称为前端自动化任务管理工具。
      • 工程模块依赖十分简单,甚至没有用到模块化概念时,只需要进行简单的合并、压缩就使用gulp。如果整个项目使用了模块化管理,而且互相依赖非常强,我们就可以使用更加强大的webpack了
  • 使用webpack:
    • 安装:【安装webpack之前首先安装node.js】
      • 全局安装webpack:npm install webpack@指定版本 -g
      • 局部安装webpack:npm install webpack@指定版本 -D(--save-dev开发时依赖)
    • 为什么全局安装之后还要采用局部安装:在终端直接执行webpack命令,使用的全局安装的webpack。当在package.json中定义了scripts时,其中包含了webpack命令,那么就要使用局部的webpack。
  • 简单打包:
    • 一般项目中包含两个文件夹:src【源码】+dist【打包的东西+发布】
    • src中:main.js/index.js作为入口文件,里面要通过模块化方式进行开发
    • 有一个index.html,引用main.js
    • webpack ./src/main.js ./dist/bundle.js 进行打包,后面发布时将dist中的资源和html【引用dist中的bundle.js文件】发给服务器
    • 关于webpack的配置的webpack.config.js【固定的名字】----也可以进行修改,但是要进行相应设置

4f60aea00ce94a35e53b93cb5f9ec6ee.png


http://chatgpt.dhexx.cn/article/SeCa6GiF.shtml

相关文章

使用webpack打包vue项目

使用webpack打包vue项目 安装webpack工具,安装方式有两种:全局安装(命令:npm install -g webpack webpack-cli)以及安装在项目中,这里使用第二种: //在项目中安装,这里的-D表示运用到…

Idea 2017.3.+永久破解方法

一、下载Intellij IDEA2017.3.5x64旗舰版 去官网下载此处不赘述 二、下载破解jar包 链接在此http://idea.lanyus.com/jar/JetbrainsCrack-2.7-release-str.jar 三、打开安装好的IDEA路径下的bin目录 将下载好的jar包复制进来 例如 四、修改bin目录下的两个文件 idea.exe…

InetlliJ IDEA 2017破解(亲测,可用)

1.InetlliJ安装好后,启动,至License Activation界面; 2.选择License server; 3.在License server address中填入 http://idea.imsxm.com/

Intellij IDEA2017安装破解

IntelliJ IDEA(2017)安装和破解 IDEA 全称 IntelliJ IDEA,是Java语言开发的集成环境,IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(Git、svn、gith…

idea 2017 破解 可以使用

新版本的 自从升级到idea2017.3之后,之前的license server破解方法貌似已失效.于是找到大神用的破解插件,很好很强大. 安装好idea之后不要打开软件,从http://idea.lanyus.com/下载破解插件,这里面的插件是进行更新的,可能已经不是下面的文件名了&#xf…

IntelliJ idea2017 安装破解

下载 idea的安装包可以去官网下载,地址:IDEA各个历史版本请点击下载,选择自己需要的版本进行下载,本人下载的是ideaIU-2017.3.6.exe版本专业版。 安装 1、开始安装, 双击ideaIU-2017.3.6.exe,运行安装文…

intelliJ idea 2017破解

一、先进入Intellij IDEA的官网:https://www.jetbrains.com,下载安装 二、破解。 网上的破解方法较多,总结下来大概有下面几种办法供大家作为参考 声明:破解用于学习和试用,如果有经济条件的话,请支持…

idea 2017 破解方法

一、先进入Intellij IDEA的官网:https://www.jetbrains.com,下载安装 二、破解。 网上的破解方法较多,总结下来大概有下面几种办法供大家作为参考 声明:破解用于学习和试用,如果有经济条件的话,请支持…

IDEA 2017破解补丁方法

本文使用破解方式注册。 下载破解文件JetbrainsCrack-2.6.2.jar 下载地址: http://download.csdn.net/detail/gnail_oug/9824630 http://idea.lanyus.com/ 开始破解 一、将下载的 JetbrainsCrack-2.6.2.jar 破解补丁放在你的安装idea下面的bin的目录下面&#xff0…

INTELLIJ IDEA 2017 破解教程(2018也可以!)

INTELLIJ IDEA 破解教程 我们一般都用licence server来激活idea,网上传闻较广的licence server是 http://idea.iteblog.com/key.php,但是该server在2017年12月后就失效了,故我们现在不用licence server,直接破解吧! …

IDEA 2017 破解 license 激活

IDEA 2017 破解 license 激活 转自:http://blog.csdn.net/zhangwenwu2/article/details/54948959 进入ide主页面,help-register-license server,然后输入 http://idea.iteblog.com/key.php(注意:php要小写)即可~ 如下图…

IDEA 2017 破解教程(2018也可以)

点击 安装教程 获取安装详细步骤。 补充: 这一行是破解的jar包(JetbrainsCrack-2.7-release-str.jar)所在路径,本人的这个jar包已下载(在安装教程链接里面有下载地址)。 而且,这么配是错的。应…

intelliJ IDEA 2017 破解方法

原地址:http://blog.csdn.net/u013673242/article/details/72243066?utm_sourceitdadao&utm_mediumreferral 本文使用破解方式注册。 下载破解文件JetbrainsCrack-2.6.2.jar 下载地址: http://download.csdn.net/detail/gnail_oug/9824630 http://…

GAN(对抗生成网络)原理及数学推导

本文主要涉及GAN网络的直观理解和其背后的数学原理。 参考课程: 计算机视觉与深度学习 北京邮电大学 鲁鹏 概述 在所有生成模型中,GAN属于 “密度函数未知,直接硬train” 的那一类,和密度函数可定义的PixelRNN/CNN以及变分自编码…

对抗生成网络GAN系列——GANomaly原理及源码解析

🍊作者简介:秃头小苏,致力于用最通俗的语言描述问题 🍊往期回顾:对抗生成网络GAN系列——GAN原理及手写数字生成小案例   对抗生成网络GAN系列——DCGAN简介及人脸图像生成案例   对抗生成网络GAN系列——AnoGAN原…

强化学习和生成对抗网络

1. 强化学习的定义 强化学习(reinforcement learning)是机器学习的一个重要分支,是一门多领域交叉学科,它的本质是自行解决决策问题,并且能进行连续决策。 强化学习有四个主要组成部分∶ 1.代理(Agent&…

对抗生成网络(GAN)学习笔记

生成模型与判别模型 判别模型:由数据直接学习决策函数Yf(X)或条件概率分布P(Y|X)作为预测模型,即判别模型。判别方法关心的是对于给定的输入X,应该预测什么样的输出Y。 生成模型:由数据学习联合概率分布P(X,Y), 然后由P(Y|X)P(X…

生成对抗网络GAN

1. 概述 生成对抗网络GAN(Generative adversarial nets)[1]是由Goodfellow等人于2014年提出的基于深度学习模型的生成框架,可用于多种生成任务。从名称也不难看出,在GAN中包括了两个部分,分别为”生成”和“对抗”&am…

深度卷积生成对抗网络

理解与学习深度卷积生成对抗网络 一.GAN 引言:生成对抗网络GAN,是当今的一大热门研究方向。在2014年,被Goodfellow大神提出来,当时的G神还是蒙特利尔大学的博士生。据有关媒体统计:CVPR2018的论文里,有三…

【论文阅读】PU-GAN:点云上采样的对抗生成网络

【论文阅读】PU-GAN:点云上采样的对抗生成网络 在本文中,作者提出了一种点云上采样的对抗网络模型,那么什么是点云的上采样任务呢? 简单来说,点云上采样任务就是输入稀疏点云,输出稠密点云,同时…