本指南旨在提供一些大多数库应遵循的概览建议。以及一些额外的信息,以帮助您理解为什么提出这些建议,或帮助您确定是否不需要遵循某些建议。本指南仅适用于“库”,不适用于应用程序。需要强调的是,这些只是一些“建议”,并非所有图书馆都必须遵循。每个库都是独一无二的,不遵循本文中的任何建议可能有充分的理由。最后,本指南并不特定于特定的捆绑器——有许多指南可以解释如何配置特定的捆绑器。相反,我们专注于适用于每个库和捆绑器(或不适用)的东西。输出esm、cjs和umd格式esm是“EcmaScript模块”的缩写。cjs是“CommonJS模块”的缩写。umd是“UniversalModuleDefinition”的缩写,可以在
