深入浅出webpack之externals的使用

下面是 "深入浅出webpack之externals的使用" 的完整攻略:

1. 什么是externals

在webpack中,externals是一个重要的配置项,它的作用是告诉webpack,哪些模块是不需要打包进输出文件的。这样做的好处是可以减小输出文件的体积,同时也可以让一些公共模块在运行时从外部引入,提高打包后的程序的运行效率。

2. 如何使用externals

使用externals的前提条件是已经安装好了对应的第三方库。我们可以通过npm或yarn来安装需要的库。

在配置externals时,我们需要指定库的名称和在全局作用域下的变量名。接下来,我们来看两个示例:

2.1. 外部引用jquery

通过CDN引入jquery库后,可以在webpack的配置文件中这样设置:

module.exports = {
  // ...
  externals: {
    jquery: 'jQuery'
  }
  // ...
}

当webpack打包时,它会在全局作用域中去查找jquery变量。如果找到了,则不会将jquery打包进输出文件。

2.2. 外部引用react库

React也是常用的库之一。当我们使用React时,通常会在全局作用域下创建React变量。我们可以在webpack的配置文件中这样设置:

module.exports = {
  // ...
  externals: {
    'react': 'React',
    'react-dom': 'ReactDOM'
  }
  // ...
}

这里使用了对象字面量的方式,将react和react-dom库的名称映射到了全局作用域下的React和ReactDOM变量。这样,webpack就不会将React和ReactDOM打包进输出文件中了。

3. 总结

externals是一个很有用的webpack配置项,它可以帮助我们减小输出文件的体积,提高程序的运行效率。在使用externals时,我们需要指定库的名称和在全局作用域下的变量名,这样webpack才能正确的引用这些库。

以上就是 "深入浅出webpack之externals的使用" 的完整攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:深入浅出webpack之externals的使用 - Python技术站

(0)
上一篇 2023年5月18日
下一篇 2023年5月18日

相关文章

  • jQWidgets jqxDataTable renderToolbar属性

    以下是关于“jQWidgets jqxDataTable renderToolbar属性”的完整攻略,包含两个示例说明: 简介 jqxDataTable 控件的 renderToolbar 属性用于自定义工具栏的内容和样式。通过设置该属性,可以在 jqxDataTable 控件的工具栏中添加自定义的按钮、下拉框等控件,以满足不同的业务需求。 整攻 以下是 j…

    jquery 2023年5月11日
    00
  • Ajax的使用代码解析

    下面我将详细讲解“Ajax的使用代码解析”的完整攻略,包括Ajax的简介、使用步骤、示例代码解析等内容。 简介 Ajax 全名是“异步的 JavaScript 和 XML”(Asynchronous JavaScript and XML)。通过在后台与服务器进行少量数据交换,Ajax 可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的…

    jquery 2023年5月27日
    00
  • 如何使用jQuery删除一个事件处理程序

    要使用jQuery删除一个事件处理程序,需遵循以下步骤: 选择需要删除事件处理程序的元素 使用 off() 方法删除事件处理程序 验证事件处理程序是否被成功删除 下面是更为详细的步骤和示例: 1. 选择需要删除事件处理程序的元素 首先,需要知道事件处理程序绑定在哪个元素上。在jQuery中,我们可以使用任何元素选择器来找到对应元素。例如,选择一个id为”bu…

    jquery 2023年5月12日
    00
  • jQWidgets jqxBulletChart val() 方法

    jQWidgets jqxBulletChart val() 方法详解 jQWidgets是一个基于jQuery的UI组件库,提供了丰富UI组件工具包。jqxBulletChart是其中之一。本文将详细介绍jqxBulletChart的val()方法,包括定义、语法和示例。 val() 方法的定义 jqxBulletChart的val()方法用于获取或设置组…

    jquery 2023年5月10日
    00
  • 如何在jQuery中从Dropdown中获得选定的选项

    要在jQuery中从Dropdown中获取选定的选项,我们可以使用以下步骤: 使用$()函数选择需要获取选项的Dropdown元素。 使用.val()函数获取Dropdown元素的定值。 以下是两个示例,演示如何在jQuery中从Dropdown中获取选定选项: 示例1:获取单个Dropdown选项的值 以下是一个示例,演示如何在jQuery中获取单个Dro…

    jquery 2023年5月9日
    00
  • jQWidgets jqxDateTimeInput setDate()方法

    以下是关于“jQWidgets jqxDateTimeInput setDate()方法”的完整攻略,包含两个示例说明: 方法简介 jqxDateTimeInput 控件的 setDate() 方法用于设置日期时间输入框的日期。该方法的语法如下: $("#jqxDateTimeInput").jqxDateTimeInput(‘setDa…

    jquery 2023年5月10日
    00
  • 如何确保JavaScript的执行顺序 之jQuery.html深度分析

    当我们使用 jQuery 的时候,会遇到一些 JavaScript 执行顺序方面的问题。下面将深入介绍如何确保 JavaScript 的正确执行顺序,特别是在 jQuery 中。 为什么需要确保JavaScript执行顺序? JavaScript 代码通常是按照顺序一行一行地从头到尾执行的,但是由于浏览器和JavaScript语言本身的一些特点,操作的执行顺…

    jquery 2023年5月27日
    00
  • jQWidgets jqxSlider minorTicksFrequency 属性

    下面是对“jQWidgets jqxSlider minorTicksFrequency 属性”的详细讲解: 1. 属性介绍 minorTicksFrequency 属性是 jQWidgets jqxSlider(滑块组件)的一个属性,用于设置滑块上小刻度线的密度。小刻度线是指滑块上的非主要刻度线,通常用于更细致的刻度展示。该属性的值是一个数字,表示两个小刻…

    jquery 2023年5月11日
    00
合作推广
合作推广
分享本页
返回顶部