在观看 ESLint 文档时,发现其配置文件可以写入 .cjs 文件当中:
但搜索发现,更多是在解释什么是 CommonJS。我就在想,这是在强调一个 js 文件,使用的是 CommonJS 规范吗?也就是给打包工具一个显式说明。
在观看 ESLint 文档时,发现其配置文件可以写入 .cjs 文件当中:
但搜索发现,更多是在解释什么是 CommonJS。我就在想,这是在强调一个 js 文件,使用的是 CommonJS 规范吗?也就是给打包工具一个显式说明。
8 回答4.7k 阅读✓ 已解决
6 回答3.4k 阅读✓ 已解决
5 回答2.8k 阅读✓ 已解决
5 回答6.3k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
对,就是显式说明这是个 CommonJS 模块。.cjs 只会用 CommonJS 方式加载。
与之同理的还有 .mjs 文件,显式说明这是个 ESM 模块。
至于为啥要设计成一个单独的文件后缀名、而不是都直接用 .js,这就是历史遗留问题了。看阮一峰的这篇吧:https://www.ruanyifeng.com/bl...