深入浅出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 jqxNavigationBar invalidate()方法

    以下是关于 jQWidgets jqxNavigationBar 组件中 invalidate() 方法的详细攻略。 jQWidgets jqxNavigationBar invalidate() 方法 jQWidgets jqxNavigationBar 的 invalidate() 方法用于使导航栏组件无效并强制重新渲染。 语法 // 使导航栏组件无效并…

    jquery 2023年5月12日
    00
  • 11款新鲜的jQuery插件[附所有demo下载]

    11款新鲜的jQuery插件攻略 本文将介绍11款新鲜的jQuery插件,并提供所有demo的下载链接。 1. jquery-confirm jquery-confirm是一个美观而强大的JavaScript弹出框插件,支持多种类型的弹出框,如询问框、确认框、警告框等。 示例 以下是一个询问框的示例: $.confirm({ title: ‘你确定要删除这个…

    jquery 2023年5月27日
    00
  • jQuery日程管理插件fullcalendar使用详解

    jQuery日程管理插件fullcalendar使用详解 1. 插件介绍 fullcalendar是一款用于管理日历、事件和资源的jQuery插件。它可以在网站中快速实现一个易用的日程管理功能。 2. 安装与引用 要使用fullcalendar,需要先下载它的源代码。可以从官网https://fullcalendar.io/下载最新的版本。 下载完成后,将源…

    jquery 2023年5月27日
    00
  • 实例详解jQuery的无new构建

    当我们使用jQuery时,常常使用一下形式: var $div = $(‘div’); 这里使用$()构造函数实例化了一个jQuery对象,但是我们也可以使用无new的方式来创建jQuery对象,如下所示: var $div = jQuery(‘div’); 这里我们直接使用了jQuery的全局变量来实例化对象,可以看到我们没有使用new来创建对象。这种方式…

    jquery 2023年5月28日
    00
  • jquery中用函数来设置css样式

    要用jQuery设置CSS样式,可以使用.css()方法,该方法接受一个CSS属性和属性值的键值对作为参数。有两种方法可以设置CSS属性值: 直接传递CSS属性和属性值作为参数: $(element).css(‘color’, ‘red’); 使用一个对象来设置多个CSS属性: $(element).css({ ‘color’: ‘red’, ‘font-s…

    jquery 2023年5月27日
    00
  • jQWidgets jqxTree allowDrag属性

    以下是关于 jQWidgets jqxTree allowDrag 属性的完整攻略: jQWidgets jqxTree allowDrag 属性 allowDrag 属性用于控制是否允许用户拖动树形结构中的节点。当该属性设置为 true 时,用户可以拖动节点;当该属性设置为 false 时,用户无法拖动节点。 语法 $(‘#jqxTree({ allowD…

    jquery 2023年5月11日
    00
  • 如何在jQuery的点击事件中运行代码

    在jQuery中,可以使用click()方法将代码绑定到元素的点击事件上。以下是如何在jQuery的点击事件中运行代码的完整攻略: 步骤一:选择元素 首先,需要选择要绑定点击事件的元素。可以使用选择器选择元素。以下是一个示例: // Select element to bind the click event to using jQuery var myEl…

    jquery 2023年5月9日
    00
  • jQuery扩展方法实现Form表单与Json互相转换的实例代码

    下面我将详细讲解“jQuery扩展方法实现Form表单与Json互相转换的实例代码”的完整攻略。 1.什么是jQuery扩展方法 jQuery扩展方法指的是在jQuery中新增自定义的方法,以便我们能够更加便捷的、高效的使用jQuery来进行开发。使用jQuery扩展方法能够提高代码的可复用性和代码的简洁性。 在jQuery的扩展方法的基础上,我们可以自己实…

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