iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > html >怎么在Webpack中执行代码分割
  • 116
分享到

怎么在Webpack中执行代码分割

2024-04-02 19:04:59 116人浏览 泡泡鱼
摘要

这篇文章主要介绍“怎么在webpack中执行代码分割”,在日常操作中,相信很多人在怎么在WEBpack中执行代码分割问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Web

这篇文章主要介绍“怎么在webpack中执行代码分割”,在日常操作中,相信很多人在怎么在WEBpack中执行代码分割问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Webpack中执行代码分割”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

代码分割

这一直都不错,直到有一天遇到不能以单文件形式下载整个应用的情况。有时候你必须在应用程序中使用多个打包的脚本。

这就是需要对代码进行分割的地方。通过将应用程序拆解成多个部分,你才可以按照用户当前操作提供应用程序中相关的部分。

提到最小的单包,Webpack 通常***来处理文件大小,但这往往不是恰当的时机。Rollup 在这方面就好得多,但它对代码分割的支持则较弱。

Webpack 各分块文件的大小总和会超出单个 Rollup 打包出来的文件的大小,但这在你的应用中很可能不是什么问题。

如果你根据需求来对 Webpack 产生和各个包进行懒加载,那么用户最终下载的内容可能只是完整 Rollup 生成的包文件的一部分。

最终,更小更有针对性的打包会比单包给用户带来更多好处。当然如果你的应用中没什么机会用以懒加载,这些好处就不存在。

允许代码分割

下面的章节中我会展示如何以最简单的方式配置代码分割。我会把代码分割为两个应用包以及一个包含公共代码的库包。

下面是源码

car-service.js
import { LoggerService } from './logger-service';

export class CarService {

  constructor() {    this.logger = new LoggerService();
  }

  getCar() {    this.logger.logMessage('getting car');    return 'BMW';
  }
}
person-service.js
import { LoggerService } from './logger-service';

export class PersonService {

  constructor() {    this.logger = new LoggerService();
  }

  getPerson() {    this.logger.logMessage('getting person');    return 'Joe Smith';
  }
}
logger-service.js
export class LoggerService {
  logMessage(msg) {
    console.log(msg);
  }
}

CarService 和 PersonService 会被分割到两个不同的应用包中,公共的 LoggerService 会被提取到一个共享包中。

配置

我听某些开发者说,Webpack 配置起来很难。我认为这是很多人一般不选择用 Webpack 来打包的原因之一,这也确实是  Webpack 存在的问题。新术语和模块格式可能就是入门的难点所在,但我相信人们会很快克服它们。尤其是在人们认识到优化打包优点的时候。

实际上对 Webpack 进行基本的配置是很简单的。我这个例子就是很基础,你可以很容易对其进行扩展,进行更高级的设置。

webpack-config.js
var path = require('path');const webpack = require('webpack');

module.exports = {
  entry : {
    person: './src/code-splitting-webpack/person-service.js',
    car: './src/code-splitting-webpack/car-service.js'
  },
  output: {
      filename: '[name].bundle.js',
      path: path.resolve(__dirname, '../../dist')
  },
  plugins: [    new webpack.optimize.CommonsChunkPlugin({
        name: 'lib',
        minChunks: 2,
        filename: '[name].js',
    })
  ]
}

我的配置中首先定义了 entry.person 和  entry.car,它们是我那些包的分割点。有了这个配置,就可以生成两个不同的应用包了。包名由 [name].bundle.js  规则来生成,[name] 在这里是一个占位符,它会被替换为 “car” 和 “person”。

如果配置到这里就结束,最终会得到两个包含完整应用程序功能的包。这是因为两个包中会有一些重复的东西来自共用的 LoggerService。默认情况下 LoggerSerivce 会被添加到两个包中。

CommonsChunkPlugin 可以解决这个问题。它会让 Webpack 将所有包中共用的公共代码拆分出来形成第三个包。

这个例子中的共享包非常简单,不过你可能不想在共享包中包含所有重复的代码。注意到 minChunks 配置项,这个配置项允许你指定要加入共享包的代码需要被重复使用的最小次数。

我把代码发布在      GitHub 上,如果你有兴趣可以取下来看看。

可以通过下面的 Webpack 命令来执行示例:

webpack --config webpack.config.js --progress

到此,关于“怎么在Webpack中执行代码分割”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注编程网网站,小编会继续努力为大家带来更多实用的文章!

--结束END--

本文标题: 怎么在Webpack中执行代码分割

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

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

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

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

下载Word文档
猜你喜欢
  • 怎么在Webpack中执行代码分割
    这篇文章主要介绍“怎么在Webpack中执行代码分割”,在日常操作中,相信很多人在怎么在Webpack中执行代码分割问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么在Web...
    99+
    2024-04-02
  • webpack中代码分割和按需加载有什么用
    小编给大家分享一下webpack中代码分割和按需加载有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!为什么需要代码分割和按...
    99+
    2024-04-02
  • 怎么在python中执行js代码
    本篇文章为大家展示了怎么在python中执行js代码,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。什么是js代码混淆我们现在看一段js代码,代码逻辑很简单,就是拼接时间返回。function&nbs...
    99+
    2023-06-15
  • 在Chrome中怎么执行JavaScript代码
    这篇“在Chrome中怎么执行JavaScript代码”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“在Chrome中怎么执行...
    99+
    2023-06-29
  • 在 PHP 中执行静态代码分析
    开发的重要部分是识别错误并从您的代码库中快速消除它们,我们可以在 PHP 中编写代码或执行静态代码分析来实现这一点。 本篇文章介绍了 lint 模式和一些其他方法如何在 PHP 中执行静态代码分析。 ...
    99+
    2024-02-27
  • webpack中怎么实现代码分片
    webpack中怎么实现代码分片,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。CommonsChunkPlugin虽然这个插件在webpack4当中已经不推荐使...
    99+
    2023-06-20
  • webpack优化之代码分割与公共代码提取的示例分析
    小编给大家分享一下webpack优化之代码分割与公共代码提取的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、概念在一...
    99+
    2024-04-02
  • jsp中怎么执行javascript代码
    这篇文章主要介绍了jsp中怎么执行javascript代码的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇jsp中怎么执行javascript代码文章都会有所收获,下面我们一起来...
    99+
    2024-04-02
  • Python中怎么执行js代码
    这篇文章将为大家详细讲解有关Python中怎么执行js代码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。正常代码我们现在看一段js代码,代码逻辑很简单,就是拼接时间返回。function&n...
    99+
    2023-06-16
  • 怎么在JavaScript脚本中执行java后台代码
    怎么在JavaScript脚本中执行java后台代码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。使用场景:关闭页面弹窗时执行...
    99+
    2024-04-02
  • 实现在 Chrome 中执行 JavaScript 代码
    目录一、打开开发者工具1.右键“检查”2.快捷键F123.菜单进入二、开发者工具中执行JavaScript代码1.Console窗口执行2.Snippet脚本...
    99+
    2024-04-02
  • 怎么在Java中执行字节码
    今天就跟大家聊聊有关怎么在Java中执行字节码,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Java有哪些集合类Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、...
    99+
    2023-06-14
  • 怎么在JavaScript函数内执行全局代码
    本篇内容主要讲解“怎么在JavaScript函数内执行全局代码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么在JavaScript函数内执行全局代码”吧!先...
    99+
    2024-04-02
  • php 怎么停止代码执行
    本教程操作环境:windows7系统、PHP8.1版、Dell G3电脑。php 怎么停止代码执行?停止php代码执行有两个函数是die()和exit();通常与错误管理一起使用(严格说来,它们是语言构造而不是函数,但是谁在意这些呢)。当在...
    99+
    2024-04-02
  • vue中怎么持续执行一段代码
    本篇内容介绍了“vue中怎么持续执行一段代码”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、使用setInterval方法setInter...
    99+
    2023-07-06
  • React中代码分割的方法是什么
    这篇“React中代码分割的方法是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“React中代码分割的方法是什么”文章吧...
    99+
    2023-06-29
  • Java项目中怎么在子线程结束后执行代码
    Java项目中怎么在子线程结束后执行代码?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。主线程等待子线程,然后子线程执行结束后,主线程再继续执行。主线程等待子线程需要用到:C...
    99+
    2023-05-31
    java 子线程 ava
  • JavaScript引擎怎么执行JS代码
    这篇文章主要为大家展示了“JavaScript引擎怎么执行JS代码”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript引擎怎么执行JS代码”这篇文...
    99+
    2024-04-02
  • vue.js element-ui validate中代码不执行怎么办
    小编给大家分享一下vue.js element-ui validate中代码不执行怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一...
    99+
    2024-04-02
  • 使用命令行怎么执行PHP代码
    这篇文章将为大家详细讲解有关使用命令行怎么执行PHP代码,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Windows 用户的 PHP 安装:按照步骤在 Windows 操作系统上安装 PHP...
    99+
    2023-06-15
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作