初识webpack打包

article/2025/9/24 14:29:42

初识webpack打包,小白入门

前言:

webpack是一款基于node的构建工具,其中一大特色就是打包

因为现在前端已经工程化开发,写的代码已经不能直接在浏览器上运行了

这时候webpack会帮你把代码进行编译,打包成浏览器识别的js文件

而你需要做的就是配置打包参数,然后引入打包好的js文件运行即可(当然这一步webpack也帮你做好了)

开始创建demo

Tips:接下来我们会创建几个js文件,用webpack打包后使用生成的js文件,使得html正常在浏览器显示

mkdir webpack-demo // 创建webpack-demo文件
cd webpack-demo // 进入webpack-demo文件
npm init -y // 生成package.json文件

执行webpack -v 查看是否已经安装,若无安装则执行下面命令安装:

npm install webpack webpack-cli --save-dev // 安装webpack

现在创建一下目录结构、文件和内容:

在这里插入图片描述

src/show.js代码:

//声明一个函数,最终做为一个模块被导出
const show = content => {const box = document.getElementById('box')box.innerHTML = `你好${content}`
}export {show} //ES6导出模块的语法

src/main.js代码:

import { show } from './show' //ES6导入模块的语法,‘./’为main.js的根目录src,ES6里导入的模块为js话不需要加后缀名
show('123123')

index.html代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8" /><title>起步</title></head><body><div id="box"></div><!-- bundle.js是一会打包后生成的文件 --><script src="dist/bundle.js"></script></body>
</html>

config/webpack.config.js代码:

const path = require("path")
module.exports = {entry: { // entry入口index:'./src/main.js',}, // 入口文件 类型:string、object、arrayoutput: { // output出口path:path.resolve(__dirname,'../dist'), // path.resolve为nodejs的固定语法,用于找到当前文件的绝对路径filename: "bundle.js" // 输出的文件名},mode: "development", // 定义打包的环境}

在终端执行命令:

webpack --config config/webpack.config.js

不出意外会出现类似这样的显示:

在这里插入图片描述

此时目录结构多了一个dist文件以及bundle.js文件

在这里插入图片描述

这时候将index.html在浏览器上打开就可以跑通了

此时我们就已经将src下的两个文件打包好了,可以正常的在浏览器上跑了

Tips:每次执行webpack --config config/webpack.config.js太麻烦,所以在package.json中可以配置命令执行,接下来只要执行:npm run build 即可

在这里插入图片描述

到这里,一个webpack打包的demo就结束了

其他webpack配置可以根据webpack官网的指南顺着走一遍

配置文件:

  1. entry:入口文件(你要打包,就告诉我打包哪些)
  2. output:出口文件(我打包完了,给你放到哪里)
  3. module:模块(放lorder,编译浏览器不认识的东西)
  4. plugins:插件(辅助开发,提高开发效率)
  5. devServer:服务器(webpack提供的本地服务器)
  6. mode:模式,分为开发模式、生产模式。此为4.X里新增的

语法解释:

  1. entry 入口文件
    1. 只打包一个文件(单入口),写个字符串
    2. 把多个文件打包成一个文件,写个数组
    3. 把多个文件分别打包成多个文件,写成对象
    4. webpack把打包后的文件叫Chunck
  2. output 出口文件
    1. filename 输出文件的名称
      1. 输出一个文件,写个字符串
      2. 输出多个文件,文件名前面加个标识符(id/name/hash)
    2. path 输出文件的路径
      1. 路径必需为绝对路径
      2. __dirname是nodejs里的一个模块,表示当前文件的绝对路径
      3. path为nodejs的系统模块,直接引入后调用path.resolve(__dirname,‘输出文件的路径’);

此文借鉴这篇文章后方便自己理解编写:https://blog.csdn.net/ikaivon/article/details/81477296?utm_medium=distribute.pc_relevant.none-task-blog-2defaultbaidujs_baidulandingword~default-0.essearch_pc_relevant&spm=1001.2101.3001.4242.1


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

相关文章

webpack打包分析

分析一&#xff1a;打包的时间分析 如果我们希望看到每一个loader、每一个Plugin消耗的打包时间&#xff0c;可以借助于一个插件&#xff1a;speed-measure-webpack-plugin注意&#xff1a;该插件在最新的webpack版本中存在一些兼容性的问题&#xff08;和部分Plugin不兼容&am…

如何使用Webpack打包

简单的说了一下webpack是干嘛的&#xff0c;和webpack如何安装&#xff0c;如何进行打包&#xff0c;步骤很详细&#xff0c;感兴趣的同学可以试着操作一下。 文章目录 1、webpacks是什么&#xff1f;2、Webpack安装3、初始化项目4、使用webpack进行JS打包5、使用webpack进行CS…

webpack打包优化配置

文章目录 前言不进行任何打包配置代码分离splitChunkruntimeChunk动态导入 css文件处理css文件提取css文件压缩css实现Tree Shaking js实现Tree shakingTerserscope Hoisting打包优化没效果打包界面显示分析总结 前言 之前使用webpack进行项目搭建配置时&#xff0c;都是操作一…

webpack打包路径更改_webpack打包教程

创建package.json文件 命令:npm init 安装webpack npm install --save-dev webpack npm install --save-dev webpack-cli 全局安装: npm install --global webpack webpack-cli 打包 默认entry入口 src/index.js 默认output出口 dist/main.js 打包模式: webpack --mode deve…

Vue基础知识总结 9:vue webpack打包原理

&#x1f3c6;作者简介&#xff1a;哪吒&#xff0c;CSDN2022博客之星Top1、CSDN2021博客之星Top2、多届新星计划导师✌、博客专家&#x1f4aa;&#xff0c;专注Java硬核干货分享&#xff0c;立志做到Java赛道全网Top N。 &#x1f3c6;本文收录于&#xff0c;Java基础教程系列…

webpack 打包流程

流程梳理 在开始之前我们先对于整个打包流程进行一次梳理。 这里仅仅是一个全流程的梳理&#xff0c;现在你没有必要非常详细的去思考每一个步骤发生了什么&#xff0c;我们会在接下来的步骤中去一步一步带你串联它们。 整体我们将会从上边5个方面来分析Webpack打包流程: 初…

Webpack打包

webpack【依赖node环境】 什么是webpack&#xff1f; 从本质上将&#xff0c;webpack是一个现代的JavaScript应用的静态模板打包工具。 前端模块化&#xff1a; 前端模块化是指&#xff0c;通过将前端代码根据一定的规则解耦封装成几个代码文件&#xff08;模块&#xff09;&…

使用webpack打包vue项目

使用webpack打包vue项目 安装webpack工具&#xff0c;安装方式有两种&#xff1a;全局安装&#xff08;命令&#xff1a;npm install -g webpack webpack-cli&#xff09;以及安装在项目中&#xff0c;这里使用第二种&#xff1a; //在项目中安装&#xff0c;这里的-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安装好后&#xff0c;启动&#xff0c;至License Activation界面&#xff1b; 2.选择License server&#xff1b; 3.在License server address中填入 http://idea.imsxm.com/

Intellij IDEA2017安装破解

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

idea 2017 破解 可以使用

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

IntelliJ idea2017 安装破解

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

intelliJ idea 2017破解

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

idea 2017 破解方法

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

IDEA 2017破解补丁方法

本文使用破解方式注册。 下载破解文件JetbrainsCrack-2.6.2.jar 下载地址&#xff1a; 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&#xff0c;网上传闻较广的licence server是 http://idea.iteblog.com/key.php&#xff0c;但是该server在2017年12月后就失效了&#xff0c;故我们现在不用licence server&#xff0c;直接破解吧&#xff01; …

IDEA 2017 破解 license 激活

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

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

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

intelliJ IDEA 2017 破解方法

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