iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >如何使用webpack4编译并压缩ES6代码
  • 266
分享到

如何使用webpack4编译并压缩ES6代码

2024-04-02 19:04:59 266人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关如何使用webpack4编译并压缩es6代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前段时间第一次接触了layabox游戏引擎做了一个项

这篇文章将为大家详细讲解有关如何使用webpack4编译并压缩es6代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

前段时间第一次接触了layabox游戏引擎做了一个项目,由于ES6相当好用,所以在项目中使用了很多的ES6语法,但是在发布的时候发现该引擎无法压缩ES6的代码,而不进行压缩的话则代码体积比较大

然后其实该引擎会将自己写的代码打包在一个js文件中,所以也就只有一个js文件是没有压缩的,所以我就想到了自己使用WEBpack单独对这个文件进行压缩,并将ES6语法编译成ES5,做低版本浏览器的兼容。

第一步安装webpack

1) 全局安装webpack4

npm install webpack -g

创建一个文件夹(webpack4-babel-uglify),初始化项目

cd webpack4-babel-uglify
npm init -y
npm install webpack webpack-cli --save-dev

安装编译ES6的依赖插件

npm install babel-core babel-loader@7 babel-plugin-transfORM-runtime babel-preset-env --save-dev
npm install babel-polyfill babel-runtime --save

在根目录下创建src目录,将需要编译压缩的js放在src目录下

mkdir src

配置webpack.config.js

module.exports = {
 mode:'development',
 entry: {
 app: [
  "babel-polyfill", 
  "./src/index.js" //需要压缩的js,目前只支持单个文件一个一个压缩 = =!
 ],
 },
 output: {
 path: path.resolve(__dirname, 'dist'), //输出目录
 filename: 'index.js' //输出文件名称,建议与源文件同名
 },
 module: {
 rules: [{
  test: /\.js$/,
  exclude: /(node_modules)/,
  use: {
  loader: "babel-loader"
  }
 }]
 }
};

在根目录下新建.babel文件,设置babel相关配置

{
 "presets": [
 [
  "env",
  {
  "targets": {
   "browsers": [ //浏览器版本
   "> 1%",
   "last 2 versions",
   "not ie <= 8",
   "iOS >= 6",
   "safari >= 6",
   "Firefox >= 20",
   "Android > 4",
   "android >= 4.4"
   ]
  }
  }
 ]
 ],
 "plugins": ["transform-runtime"]
}

修改package.JSON中的打包命令

"scripts": {
  ...
 "build": "webpack" //新增这条命令
 }

将需要压缩编译的js文件放入src下,并修改第五步中的文件名,之后执行打包命令

npm run build

至此,压缩编译成功,压缩编译后的文件在dist目录下

关于“如何使用webpack4编译并压缩ES6代码”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: 如何使用webpack4编译并压缩ES6代码

本文链接: https://www.lsjlt.com/news/76257.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用webpack4编译并压缩ES6代码
    这篇文章将为大家详细讲解有关如何使用webpack4编译并压缩ES6代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前段时间第一次接触了layabox游戏引擎做了一个项...
    99+
    2024-04-02
  • 如何压缩html代码
    小编给大家分享一下如何压缩html代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!如何压缩html代码,让html文件缩小优化...
    99+
    2024-04-02
  • 使用C#编译器编译代码
    要使用C#编译器编译代码,可以使用命令行工具csc.exe(C#编译器),或者使用集成开发环境(IDE)如Visual Studio...
    99+
    2023-09-08
    C
  • 如何使用php函数来压缩和优化代码?
    在开发Web应用程序时,代码的大小和效率是非常重要的。代码的大小直接影响文件的加载速度,而代码的效率则直接影响应用程序的响应时间。为了提高应用程序的性能,我们经常需要对代码进行压缩和优化。在PHP中,有一些内置的函数和方法可以帮助我们压缩和...
    99+
    2023-10-21
    性能优化 压缩代码:代码压缩 代码压缩工具 代码压缩技术 优化代码:代码优化
  • Javascript代码是如何被压缩的
    今天就跟大家聊聊有关Javascript代码是如何被压缩的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。随着前端的发展,特别是 React,Vue ...
    99+
    2024-04-02
  • java编程实现并查集的路径压缩代码详解
    首先看两张路径压缩的图片:并查集(Union-find Sets)是一种非常精巧而实用的数据结构,它主要用于处理一些不相交集合的合并问题。一些常见的用途有求连通子图、求最小生成树的 Kruskal 算法和求最近公共祖先(Least...
    99+
    2023-05-30
    java 算法 并查集
  • 如何使用ES6简化代码
    小编给大家分享一下如何使用ES6简化代码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!使用 ES6 简化代码ES6 已经发展很多年了,兼容性也已经很好了。恰当地使...
    99+
    2023-06-27
  • ubuntu如何编译fortran代码
    ubuntu编译fortran代码的方法:将编译器intel fortran安装好。写一个fortran测试程序,例如:“hello.f90”,代码如下。program mainwrite(*,*) "hello"sto...
    99+
    2024-04-02
  • 如何使用源码编译apache2.4
    如何使用源码编译apache2.4,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。[root@Jaking12 ~]# yum install&nb...
    99+
    2023-06-05
  • 如何修改并编译golang源码
    这篇文章主要讲解了“如何修改并编译golang源码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何修改并编译golang源码”吧!最近为了做Hyperledger Fabric国密改造,涉...
    99+
    2023-06-20
  • go语言如何编译代码
    go语言编译代码的步骤如下:1、编写Go代码并保存到一个或多个以.go为扩展名的文件中;2、使用命令行界面进入到你的源代码文件所在的目录,并执行”go build“命令来编译代码;3、编译成功后,切换到可执行文件所在的目录,并执行”./ma...
    99+
    2023-12-12
    go语言 Golang go语言编译
  • 如何使用grunt合并压缩js和css文件
    这篇文章将为大家详细讲解有关如何使用grunt合并压缩js和css文件,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。需要了解的知识:1、nodejs的安装与命令行使用2、...
    99+
    2024-04-02
  • PHP8中如何使用JIT编译提升代码性能?
    PHP语言一直以来都被广泛用于构建Web应用程序,但是由于解释执行的特性,导致了其性能相对较低。为了提升PHP的性能,从PHP7开始引入了JIT(Just-in-Time)编译器,而在全新的PHP8版本中,JIT编译的功能得到了进一步的改进...
    99+
    2023-10-22
    PHP JIT编译 代码性能
  • C#中如何使用编译器优化代码性能
    C#中如何使用编译器优化代码性能,需要具体代码示例引言:在软件开发中,代码性能是一个重要的考量因素。好的代码性能可以提升程序的运行速度,减少资源占用,并提供更好的用户体验。而在C#开发中,编译器提供了一些优化技术,可以帮助我们进一步提升代码...
    99+
    2023-10-22
    性能 编译器 优化
  • Win10如何使用自带压缩、解压zip压缩文件功能
      Windows系统自带不少工具,到了Win10,好用的功能依然保留,比如压缩/解压zip压缩文件的功能。压缩文件能为系统节省空间,这一功能必不可少。Win10如何使用压缩/解压zip压缩文件功能?   Win10压缩...
    99+
    2023-06-10
    Win10 压缩 功能 自带 压缩文件
  • 如何使用SQL语句备份并压缩数据库
    本篇内容主要讲解“如何使用SQL语句备份并压缩数据库”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何使用SQL语句备份并压缩数据库”吧!备份并压缩数据库的语法...
    99+
    2024-04-02
  • 如何使用Node.js压缩图片
    这篇文章主要讲解了“如何使用Node.js压缩图片”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何使用Node.js压缩图片”吧!一、内容简介前段时间开发...
    99+
    2024-04-02
  • 如何编译dotnet和aspnetcore源代码
    这篇文章主要介绍如何编译dotnet和aspnetcore源代码,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!0.环境准备详见官方文档:《使用源码编译 ASP.NET Core》中的“Step 2: Install ...
    99+
    2023-06-29
  • JS代码编译器Monaco使用方法
    前言 我的需求是可以语法高亮、函数提示功能、自动换行、代码折叠 Monaco Monaco是微软家的,支持的语言很多,还有缩略地图,有时候提示不好用然后包体很大。 The Monac...
    99+
    2024-04-02
  • 如何在c#中使用Zlib压缩与解压
    目录介绍System.IO.Compressionzlib.netSharpZipLib速度对比总结参考与延申关于Zlib关于 Deflate 和 Raw Deflate关于CSha...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作