首页 > 解决方案 > 嵌套依赖项如何捆绑在 JavaScript 中

问题描述

假设我的应用程序包括:

应用程序.js

const k = require("K");
const c = require("C");

K具有以下依赖项:

const ka = require("A");
const kb = require("B");
const kc = require("C"); 

这是否意味着在捆绑过程之后,包“C”中的源代码将在输出文件中翻倍?

标签: javascriptmodule

解决方案


不会。Bundler 和 Node.js 模块处理 API 会缓存每个模块。每个模块只被读取和解释一次。随后require的调用返回/引用缓存的模块。


推荐阅读