如何建立压缩和未压缩的束WebPACK?

在前端开发中,构建工具Webpack是一个非常重要的工具,可以帮助我们管理模块、优化代码等。其中,将JavaScript或CSS代码进行压缩是一个常见的优化方式。本文将介绍如何使用Webpack来建立压缩和未压缩的打包文件。

安装Webpack

首先,我们需要安装Webpack及相关的依赖。可以使用npm进行安装,执行以下命令:

--- ------- ------- ----------- ----------

建立未压缩的打包文件

要建立未压缩的打包文件,我们需要在Webpack的配置文件中设置modedevelopment。默认情况下,Webpack会将所有模块打包成一个单独的JavaScript文件。

-- -----------------

-------------- - -
  ----- --------------
  ------ -----------------
  ------- -
    --------- ------------
    ----- ----------------------- --------
  --
--

以上配置文件中,mode被设置为developmententry指定入口文件路径,output指定输出的文件名和路径。

运行以下命令进行打包:

--- -------

建立压缩的打包文件

要建立压缩的打包文件,我们需要在Webpack的配置文件中设置modeproduction。此外,我们还需要添加一个插件来压缩JavaScript代码。可以使用uglifyjs-webpack-plugin插件。

-- -----------------

----- -------------- - -----------------------------------

-------------- - -
  ----- -------------
  ------ -----------------
  ------- -
    --------- ----------------
    ----- ----------------------- --------
  --
  ------------- -
    ---------- ---- ------------------
  --
--

以上配置文件中,mode被设置为productionentry指定入口文件路径,output指定输出的文件名和路径。optimization中的minimizer数组指定了需要使用的插件列表,这里只添加了一个UglifyJsPlugin插件。

运行以下命令进行打包:

--- -------

总结

本文介绍了如何使用Webpack来建立压缩和未压缩的打包文件。通过设置mode和添加相应的插件,可以轻松地实现代码优化。在实际项目中,可以根据具体情况选择是否需要使用压缩功能。

完整的示例代码可以在github上找到:https://github.com/username/repo

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/9304


猜你喜欢

  • 以编程方式减轻或变暗十六进制颜色

    当我们设计网站或应用时,颜色是一个非常重要的元素。但有时候我们需要对颜色进行微调,使其更加柔和或淡化,以达到所需的效果。在本文中,我将介绍如何使用编程方法来减轻或变暗十六进制颜色、RGB 和混合色。

    7 年前
  • 如何在JavaScript中输出前导零的整数

    在前端开发中,有时我们需要将整数输出为指定位数的字符串形式,而其中一种常见需求就是输出带有前导零的整数。那么,在JavaScript中该如何实现这个功能呢?本篇文章将为大家详细介绍。

    7 年前
  • 从一组对象中提取属性作为数组的值

    在前端开发中,我们常常需要从一个对象数组中提取某个属性的值,并将这些值组成一个新的数组。比如,我们可能有一个存储了用户信息的对象数组,但是我们只需要其中每个用户的名字作为一个字符串数组来进行后续处理。

    7 年前
  • 如何检查JavaScript中的未定义变量或空变量?

    在 JavaScript 中,我们经常需要检查变量是否已定义或为空。如果变量未定义或为空,可能会导致代码出现异常或错误。因此,在编写 JavaScript 代码时,检查变量的状态是一项重要的任务。

    7 年前
  • 体验零配置模块打包工具Parcel

    体验Parcel —— 零配置模块打包工具 Parcel是一个零配置的打包工具,它可以让你轻松地构建现代Web应用程序。与其他打包工具相比,使用Parcel非常简单,无需编写任何配置文件或插件即可立即...

    7 年前
  • 使用jQuery检测文本输入的实现

    在前端开发中,有时候需要对用户在输入框内输入的内容进行实时监控,以便实现更好的用户交互体验。而使用 jQuery 实现文本输入的检测功能非常方便。 实现原理 使用 jQuery 的 keyup 事件可...

    7 年前
  • 使用JavaScript的绑定方法

    JavaScript是一种前端开发语言,广泛应用于构建交互式用户界面和动态网页。在JavaScript中,使用函数来封装可重用代码。函数可以通过不同的方式调用,其中一种方式是通过绑定方法。

    7 年前
  • 6类变量的选择

    在前端开发中,变量是一个非常基础的概念。选择合适的变量类型能够提高代码质量和性能,并且能够避免一些潜在的错误。本文将介绍前端中常见的6种变量类型,并讲解如何选择和使用它们。

    7 年前
  • 重新启用window.alert铬

    在最近的Chrome浏览器版本中,Google决定默认禁用window.alert()方法,这是出于安全方面的考虑。但是,在开发过程中,我们可能需要使用该方法来调试代码或显示提示信息。

    7 年前
  • 如何在自定义指令内获得被评估的属性

    在前端开发中,自定义指令是一个非常强大的功能。它可以帮助我们扩展 Vue.js 框架并实现有趣的交互效果。其中一个常见的需求是从父组件接收属性并在自定义指令中使用它们。

    7 年前
  • 使用JavaScript正则表达式在逃避[复制]字符串

    前言 在前端开发中,我们经常需要使用到字符串。然而,我们经常会遇到一些场景,比如我们写了一个敏感的字符串,但是又不希望用户直接复制这个字符串。这时候,我们就需要用到一些技巧来逃避字符串的复制。

    7 年前
  • 为什么我们需要在原有异步流中间件?

    在前端开发中,异步操作是非常常见的。然而,异步操作可能会导致代码变得混乱和难以理解。这时候,中间件就能够派上用场了。 什么是中间件? 中间件是一个处理请求和响应的函数。

    7 年前
  • 如何从Eclipse项目中删除JavaScript验证?

    在Eclipse项目中,JavaScript验证是一种用于检测JavaScript代码错误的功能。然而,在某些情况下,您可能不想使用该功能,因为它可能增加了构建时间并降低了效率。

    7 年前
  • 谷歌地图和JavaFX:在地图上添加标记

    Google Maps API 和 JavaFX 组合使用是一个强大的工具,可以轻松地将地图和 UI 结合起来。在本文中,我们将介绍如何使用 JavaFX 创建交互式地图,并在地图上添加标记。

    7 年前
  • ECMAScript6箭头函数返回一个对象

    在JavaScript中,箭头函数是一种可以让开发者更简洁地编写代码的函数,在ES6中,箭头函数引入了一些新的语法特性,其中之一包括让箭头函数能够返回对象。 什么是箭头函数? 箭头函数是一种新的函数定...

    7 年前
  • 为什么2 + 40等于42?

    在前端开发中,我们经常需要进行数值计算。然而,在 JavaScript 中,有些数字计算可能会出现奇怪的结果,比如 2 + 40 竟然等于 42。 这是因为在 JavaScript 中,存在着一种叫做...

    7 年前
  • JSON和JSONP的区别是什么?

    什么是JSON? JSON(JavaScript Object Notation)是一种轻量级的数据格式,它以文本形式表示数据对象,且易于阅读和编写。同时,由于其简单性和可扩展性,JSON已经成为了互...

    7 年前
  • 如何使用jQuery选择文本节点?

    在前端开发中,经常需要通过JavaScript操作DOM元素。而jQuery是一个广泛使用的JavaScript库,它提供了很多简洁方便的方法,让我们能够更轻松地处理DOM。

    7 年前
  • 前端技术:选择元素中的文本

    在前端开发中,我们经常需要选择网页中的一些文本来实现各种功能。比如,我们可能需要将选定文本复制到剪贴板、将其高亮显示或者将其作为搜索关键词。在本文中,我们将介绍如何使用 JavaScript 和 jQ...

    7 年前
  • 我可以在同一页上使用多个版本的jQuery吗?

    在开发前端应用程序时,您可能会遇到需要在同一页面中使用多个版本的 jQuery 的情况。但是,这是否可行?本文将回答这个问题并探讨如何解决这个问题。 可以同时使用多个版本的jQuery吗? 短而直接的...

    7 年前

相关推荐

    暂无文章