# 源码入口

VueX的源码中,主入口有三个,分别是index.jsindex.mjsindex.cjs.js,它们的作用是什么呢?

  1. index.js:这是一个普通的JavaScript文件,使用ECMAScript 5语法编写。它是Vuex 3的默认入口文件,包含了主要的代码逻辑和功能。该文件使用CommonJS模块规范,可以通过require()语句引入其他模块。
  2. index.mjs:这是一个使用ECMAScript模块规范(ESM)的JavaScript文件。它使用importexport语句来引入和导出模块。index.mjs文件通常用于支持使用ESM的现代浏览器或Node.js环境。
  3. index.cjs.js:这是一个使用CommonJS模块规范(CJS)的JavaScript文件。它使用require()module.exports语句来引入和导出模块。index.cjs.js文件通常用于支持使用CJS的旧版浏览器或Node.js环境。

VueX的源码中包含这三种文件类型是为了支持不同的模块规范和兼容不同的环境。通常情况下,开发者可以根据自己的项目需求选择使用哪种文件类型。在支持ESM的环境中,可以使用index.mjs;在支持CJS的环境中,可以使用index.jsindex.cjs.js

我们分析源码,从index.js开始即可