webpack 简介和初步配置

一文大白话讲清楚webpack基本使用——1——完成webpack的初步构建 阅读详情

Webpack 是当下最热门的前端资源模块化管理和打包工具。它可以将许多松散的模块按照依赖和规则打包成符合生产环境部署的前端资源。还可以将按需加载的模块进行代码分隔,等到实际需要的时候再异步加载。通过 loader 的转换,任何形式的资源都可以视作模块,比如 CommonJs 模块、 AMD 模块、 ES6 模块、CSS、图片、 JSON、Coffeescript、 LESS 等。查看详情1 、 查看详情2

  • 首先全局安装webpack 或者 安装到项目依赖

    $ npm i -g webpack
    或者:
    $ npm i --save-dev webpack

  • 分为开发模式和生产模式:

    项目结构模型为:

    这里写图片描述

    deploy为项目部署用所在目录,src为开发模式源代码目录

  • src/app.js 中的代码为:

     document.getElementById('test').innerHTML = 'I am test';
  • src/index.html中的代码为:

    <div id='test'></div>
    <script src="bundle.js"></script>
    
  • webpack 配置文件说明

    webpack.base.config.js 用于通用的配置
    webpack.deploy.config.js 用于生产模式部署配置
    webpack.develop.config.js 用于开发模式部署配置

  • webpack.develop.config.js中的代码说明

    "use strict";
    const path = require('path');
    module.exports = {
      // 项目入口文件
      entry:path.resolve(__dirname,'src/app.js'),
      // 编译之后的输出路径
      output: {
          path: path.resolve(__dirname, 'deploy'),
          filename: 'bundle.js'
      },
      // 预处理模块加载器,暂时还没有用到
      module:{
          loaders:[
              {test:/\.css$/,loader:'style!css'}
          ]
      }
    }
  • package.json 中配置的scripts脚本为:

    "scripts":{
       "develop":"webpack --config webpack.develop.config.js"
    }
  • 运行打包脚本:先手动拷贝index.html到deploy目录下, 在cli下切换到根目录, 运行:

    $ npm run develop 就可把src中的app.js打包到 deploy 目录下,文件名为: bundle.js, 打开index.html ,页面上呈现 : I am test

简单说明: 以上只是一些简单的配置处理

【Webpack 简介及五个核心概念】 webpack 是一种前端资源构建工具,一个静态模块打包器(module bundler)。 在 webpack 看来, 前端的所有资源文件(js/json/css/img/less/...)都会作为模块处理。 它将根据模块的依赖关系进行静态分析,打包生成对应的静态资源(bundle)。 阅读详情

相关推荐

WebpackBase:基于webpack的基础项目

Webpack基础项目 基于Webpack的项目的基本样本结构。 它使用babel,因此您可以利用ES6功能。 安装 运行npm install -d 用法 运行npm run local 。 这将使webpack持续监视和构建文件 运行提供此目录的服务器。 您可以使用节点的http-server或python的python -m SimpleHTTPServer 修改文件 CSS使用SASS,位于static / css / main.scss中。 Javascript文件位于static / js / main.js中。 生成的文件输出到static / build / js | css

【webpack学习】React项目中webpack.config.js 和 webpack.base.config.js 的区别

在React项目中,通常使用Webpack作为打包工具。

zx1041561837的博客 1028

ionic-webpack-starter:Webpack + Ionic 入门项目

Ionic Webpack 入门应用 包括什么: jade作为模板语言(或使用 html,如果不在乎) 用于样式管理的sass (带有现成的 Ionic 样式覆盖) 用于数据管理的js-data (让我们尝试一下,而不是 Restangular,这也很棒) imgcache.js和包装器服务来缓存加载的图像(仅限 Google Chrome 或 Cordova) 环境管理(检查 env app/env dir) 字体预加载 您需要在设备上运行应用程序的插件: com.ionic.keyboard org.apache.cordova.console org.apache.cordova.device org.apache.cordova.file org.apache.cordova.file-transfer org.apache.cordova.inappbro

AndroidStudio中AAR/JAR的生成以及使用

前提 使用AndroidStudio新建一个project,名字叫Test 在工程里新建一个module(library类型的),叫OneSDK, 工程Test不用依赖这个library。 在OneSDK中写入代码/放置资源(如果要混淆,要设置 minifyEnabled true,并设置好proguard-rules.pro) aar组成:class文件+清单文件+资源文件生成 执行这个命令

BigManing的博客 2042

ArcGIS新手必看:5分钟搞定等高线转DEM栅格(附完整操作截图)

本文详细介绍了在ArcGIS中将等高线转换为DEM栅格的完整流程,包括CAD数据预处理、TIN转栅格和直接插值法两种核心方法,以及常见问题排查与优化技巧。通过实战案例和操作截图,帮助GIS新手快速掌握这一测绘数据处理的核心技能,提升地形分析和三维可视化效率。

dapp9builder的博客 287

ESP32驱动MLX90640红外热成像传感器:从报错到成功运行的完整避坑指南

本文是一份详细的ESP32驱动MLX90640红外热成像传感器的实战指南。针对开发中常见的I2C通信失败、数据全零及‘坏点过多’等报错,文章提供了从环境搭建、驱动库选择与改造到实战代码解析的完整解决方案,并分享了数据滤波、热图生成及多任务优化等高级技巧,帮助开发者高效避坑,实现稳定运行。

weixin_29191669的博客 96

路由的 base 和webpack的publicPath(vite的base)区别

打包文件放置在dist目录下, _dirname 为当前文件在电脑中的绝对路径名,/a/b/dist, /a/b/就是 _dirname,path.resolve()通过这两个参数就能指定打包后dist文件放在项目的哪个位置。如果规定路径为“/my-app”,则从nginx/html/my-app/的目录下开始解析。所以通过上面的链接,能在服务器的 webApp 文件夹下拿到 子应用的所有js文件,这样vue 就能被加载出来,处理前端路由等工作。开头的路径,且服务器没有该资源时,重定向到。

weixin_49021723的博客 3830

【抓包工具】Windows 10/11:Charles 从零到精通(下载、安装、配置与HTTPS证书实战)

本文提供了一份详尽的Charles抓包工具在Windows 10/11系统上的从零到精通指南。内容涵盖下载安装、初始配置、解决端口冲突,并重点解析了HTTPS抓包的核心步骤——安装CA证书。此外,还介绍了手机抓包配置及映射、断点等高效使用技巧,帮助开发者和测试人员快速掌握网络调试与安全分析技能。

weixin_29251131的博客 553

webpack之配置Vue

Webpack之Vue的配置基本流程

qq_53499304的博客 1555

SQL注入-靶场通关 Less 1-21

打开Burp工具--打开内嵌浏览器--进入靶场第六关--打开拦截--输入?id=1',如果是正确的,说明不存在注入点,如果错误,说明存在注入点,这里是错误的,需要加上注释--+,在回车看结果是正确的,说明找到了注入点。工具,打开内嵌浏览器,打开拦截,输入http://127.0.0.1/sqli-labs-master/Less-9,然后发送到。id=1'--+,后面都注释了,单引号不闭合,报错说明是数字型SQL注入。设置休眠时间为10s,如果执行SQL语句就会加载,说明正确,存在注入点。

weixin_72104324的博客 1392

LVGL按键触发回调函数的完整流程

如果是我的话我会怎么写:例如按键,我先定义一个结构体里面包含ID,事件名等和回调函数的链表节点结构体里面有具体函数的指针,也有指向下一个回调函数的链表节点的指针,初始化一个结构体变量的,通过BSP层来驱动触摸屏幕,再通过中间层与被按下时就会判断是长按还是短按还是其他,改变变量的事件例如:改成长按,生成事件包后再注册你长按的回调函数链表节点,再根据变量的事件到链表中遍历最后实现功能.父容器监听所有子列表项的点击事件,无需为每个列表项单独注册回调。的回调,打印所有事件日志,观察事件触发顺序。

solomonzw的博客 3246

webpack.base.conf详解

'use strict' //1、path模块是路径设置,不论是在这个配置中还是其他配置中,都是必不可少的。 //2、util是对vue-loader对于css预编译一些提取的工具模块,因为对于个人开发而言,里面提供了sass,less,stylus,possCss等一系列预编译解析的loader。 //3、config是对开发环境和生产环境的一系列不同参数的路径等配置。 //4、vueL

一梦醉殇 4029

OGG工具实现MySQL同步到Oracle数据库

OGG工具实现MySQL同步数据到Oracle

Mrzhou的博客 1682

webpack配置

webpack是前端的打包工具打包的工作内容是什么扫描项目,生成整个项目所有模块的依赖关系,根据配置对模块进行合并,生成一个单独的文件。修改html文件,让html文件引用生成后的文件将浏览器无法直接识别的(less、sass、ts)文件,转换成浏览器可以实现的内容。将浏览器暂时无法支持的JS新的语法转换成浏览器可以支持的语法。

m0_60505147的博客 1万+

C++五子棋人机对战

使用C++,开发五子棋人机对战,快速提升C++项目开发能力。

程序员Rock的博客 5万+

【FPGA教程案例49】控制案例1——基于FPGA的PID控制器verilog实现

PID控制器产生于1915年,PID控制律的概念最早是由LYAPIMOV提出的,到目前为止,PID控制器以及改进的PID控制器在工业控制领域里最为常见。PID控制器(比例-积分-微分控制器),由比例单元 P、积分单元 I 和微分单元 D 组成。通过Kp,Ki和Kd三个参数的设定。PID控制器主要适用于基本线性和动态特性不随时间变化的系统。图1为PID控制器的基本结构框图。PID控制器以其结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一。...

FPGA/MATLAB学习教程/源码/项目合作开发 4532

Webpack——Webpack简介

Webpack简介、安装、打包

码说芯语的博客 2260

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

webpack学习(一):初步配置webpack

安装 先创建一个目录demo01, 初始化npm, 再安装webpack和webpack-cli(如果使用 webpack 4+ 版本,你还需要安装 CLI) mkdir demo01 //创建一个目录demo01 cd demo01 //进入demo01 npm -init -y //初始化npm, -y代表参数全部默认 npm install webpack webpack-cli --sav...

qq593249106的博客 893

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

webpack5基础和配置

webpack5基础和配置

weixin_45086164的博客 1486

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Webpack 1 ,Webpack的基本使用,Webpack初步应用,Webpack基础,Webpack是什么(Webpack有什么用,如何使用Webpack,手把手教学)

⭐Webpack 是一款用于现代 JavaScript 应用程序的模块打包工具(module bundler)。它把项目中的所有依赖,包括JavaScript文件、CSS、图片、字体等静态资源,按照你定义的规则和配置,打包成一个或多个优化过的静态文件。这些打包后的文件可以被浏览器加载并运行,使得你的应用可以在Web上运行。尽管市场上诞生了众多打包工具,如 Vite、Parcel、Rollup 等,但是 Webpack 凭借拥有着极其丰富的生态系统,仍在模块打包工具中一直保持着领先地位。这里

AI Agent 全栈架构师(AI + GIS + Backend)& 数字芯片系统架构师(FPGA),NorthCity Smile的博客(NcSmile,博主域名:https://ncmile.blog.youkuaiyun.com) 1480

webpack入门学习笔记04 —— 安装和配置webpack开发服务器

1. 写在前面 在之前的博客中,每次使用webpack打包编译完成之后,我们都需要手动打开编译后的index.html文件,这样对于前端开发的调试很不方便。为了解决这一问题,webpack给出了 开发服务器 这一方案。在进行开发的过程中,我们可以使用webpack启动一个开发服务器,来实时查看自己的项目,很方便进行调试。 相信很多前端开发者都用过webpack的开发服务器,但是有些开发者不是很了解...

fengzhen8023 642

webpack简介

webpack的官网( )对其定义如下:通俗的理解,webpack是一个前端项目工程化的具体解决方案。它提供了友好的前端模块化开发支持,以及代码压缩混淆、处理浏览器端JavaScript的兼容性、性能优化等强大的功能。我们来通过一个实际的简单项目,了解一下webpack的功能和用法。新建文件夹 ,并运行 初始化项目,生成 文件: 项目里会用到jQuery,所以先安装一下: 新建 目录,并在其中创建 和 文件: : 打开浏览器,访问 :本例中,没有借助任何工具,使用了最原始的 来导入

duke_ding2的博客 3151

webpack初步了解

webpack初步了解 webpack初步了解 构建工具 构建工具的功能 常用的构建工具 webpack介绍 webpack命令 webpack常用配置介绍 出入口 Entry&amp;Output entry配置 output的配置 模块 Module 模块加载(转换)器 Loader loader学习 使用loader的三种方式 babel 插件 Plugin web...

木头房子的格子铺 815

webpack的配置和安装以及其他的一些插件的配置和应用

webpack的配置和安装教程

weixin_68658847的博客 1436

Webpack配置文件初步

在命令行中输入: npx webpack 需要打包的文件名 这样便可以对文件进行打包,似乎并不需要所谓的配置文件。而实际上,并不是不需要配置文件,而是因为Webpack自身有一个比较完善的默认配置。 Webpack的默认配置文件名是webpack.config.js。 我们来看一个比较基础的配置写法: const path = require('path'); module.exports =...

Meskjei的博客 191
上一篇: nodejs中文件路径相关API:path
下一篇: webpack 中开发工具webpack-dev-server和常用loaders加载器的简单使用
Wang's Blog
博客等级 码龄12年 7438粉丝 2421原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

打赏作者

Wang's Blog

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

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

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

打赏作者

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

抵扣说明:

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

余额充值