.cjs 文件有什么特殊意义?

在观看 ESLint 文档时,发现其配置文件可以写入 .cjs 文件当中:

image.png

但搜索发现,更多是在解释什么是 CommonJS。我就在想,这是在强调一个 js 文件,使用的是 CommonJS 规范吗?也就是给打包工具一个显式说明。

image.png

阅读 5.5k
2 个回答

对,就是显式说明这是个 CommonJS 模块。.cjs 只会用 CommonJS 方式加载。

与之同理的还有 .mjs 文件,显式说明这是个 ESM 模块。

至于为啥要设计成一个单独的文件后缀名、而不是都直接用 .js,这就是历史遗留问题了。看阮一峰的这篇吧:https://www.ruanyifeng.com/bl...

推荐问题
宣传栏