首页 > 其他分享 >打包工具 Webpack(一)

打包工具 Webpack(一)

时间:2024-01-31 13:11:53浏览次数:20  
标签:webpack JS 编译 Webpack 工具 打包

打包工具 Webpack(一)

为什么需要打包工具?

开发时,我们会使用框架(React、Vue),ES6 语法、less/scss 等 css 预处理器

但是浏览器只认识纯粹的 HTML / CSS / JavaScript

所以我们需要打包工具帮我们转成浏览器认识的语法

除此之外,打包工具还能压缩代码、提升代码性能等

让我们来个案例演示一下,当我们把如下代码放入index.html文件中,用浏览器打开,会发现有一个报错Uncaught SyntaxError: Cannot use import statement outside a module

import {getSum} from './util/sum'
console.info(getSum([1, 2, 3, 4]))

接下来安装npm i webpack webpack-cli -D,就可以使用webpack xxx.js --mode=development编译文件

改用编译后的文件,就不会报错了

Webpack 本身功能是有限的:

  • 开发模式:仅能编译 JS 中的 ES Module 语法
  • 生产模式:能编译 JS 中的 ES Module 语法,还能压缩 JS 代码

标签:webpack,JS,编译,Webpack,工具,打包
From: https://www.cnblogs.com/zhumenglong/p/17999056

相关文章

  • 自动化测试之playwright工具
    playwright是由微软开发的WebUI自动化测试工具,支持Node.js、Python、C#和Java语言。playwright特性playwright具有以下特点:一、支持所有主流浏览器支持所有主流浏览器:基于Chromium内核的GoogleChrome和MicrosoftEdge浏览器),WebKit内核的AppleSafari和MozillaFir......
  • npm包(npm install --legacy-bundling) 通过npm-pack-all 打包tgz,放到内网(不联网)nexus
    npm包(npminstall--legacy-bundling)通过npm-pack-all打包tgz,放到内网(不联网)nexus发布(npmpublish)需求内网不联网,安装指定npm包,装不上,还要支持CI的测试打包,所以要将外网的npm包放到内网的nexus私服上举例安装[email protected]外网机器桌面建立目录needPackage(目录名随便,但......
  • Python工具箱系列(四十九)
    使用PIL进行图片格式与尺寸转换现实世界中,图片是经常需要处理的二进制文件类型。从计算机发展的历史来看,图片的格式丰富多彩,但大体来说分成两类:•位图格式•矢量格式矢量格式如svg等,能够随意放大缩小而不变形,原因在于矢量格式描述了如何产生图形的方法。而位图格式(例如BMP/JPEG/PN......
  • Python工具箱系列(四十九)
    使用PIL进行图片格式与尺寸转换现实世界中,图片是经常需要处理的二进制文件类型。从计算机发展的历史来看,图片的格式丰富多彩,但大体来说分成两类:•位图格式•矢量格式矢量格式如svg等,能够随意放大缩小而不变形,原因在于矢量格式描述了如何产生图形的方法。而位图格式(例如BMP/J......
  • 【工具】全自动实时更换代理,PHP火车头/高铁插件
    作为一个网站运维/编辑人员,你是否一直在使用火车头/高铁效率提升工具?你是否会遇到以下这些情况:①目标网站限制UA(User-Agent);②目标网站判断来访(Referer);③目标网站判断cookie;④目标网站限制单个IP高频次请求;以上情况都是常见的网站内容防护手法,网站运维/编辑人员在借助火......
  • 感知可视化 测试工具部署
    1、安装Anaconda3-5.3.0-Windows-x86_64.exe时选择加入环境变量这个选项2、安装的位置默认为:C:\Users\Aiper01\Anaconda33、下载规控V2解压后放入C:\Users\Aiper01\Anaconda3\envs目录下4、打开CMD窗口输入命令:conda--version回车输入......
  • java打包将静态文件一起打
    java打包将静态文件一起打Java打包将静态文件一起打概述在Java开发中,我们常常需要将静态文件(如html、css、js等)一同打包到生成的jar文件中,以便于在项目部署时一并发布。本文将介绍如何实现这一过程,并提供详细的操作步骤和代码示例。流程下表展示了实现Java打包将静态文件一起......
  • react tips/webpack热更新原理/webpack优化性能/超级蔬菜配比
    《react使用小技巧》https://www.yuque.com/beilo/simpread/1706613177588《webpack热更新原理》https://github.com/febobo/web-interview/issues/126WebpackCompile(webpack编译)BundleServer(静态资源服务器,一般是dist/build文件夹HMRServer(热更新服务器HMRRuntime(......
  • dockerfile安装jenkins 并配置构建工具(node、npm、maven、git)
    dockerfile安装jenkins并配置构建工具(node、npm、maven、git):https://blog.csdn.net/weixin_39660224/article/details/88775707?ops_request_misc=&request_id=&biz_id=102&utm_term=dockerfile%20%E5%88%9B%E5%BB%BAjenkins&utm_medium=distribute.pc_search_result.......
  • PBKDF2算法:保护密码安全的重要工具
    摘要:在当今的数字世界中,密码安全是至关重要的。为了保护用户密码免受未经授权的访问和破解,Password-BasedKeyDerivationFunction2(PBKDF2)算法成为了一种重要的工具。本文将介绍PBKDF2算法的优缺点,以及它如何解决密码存储和验证中的一些问题。我们还将提供一个使用Java编......