我看到有文章解释了 commonJs 和 AMD 之间的区别,但我无法将 commonJS 和 SystemJS 联系起来。 这两者都用于 AngularJS 2 开发。既然这两个都是模块加载器,那为什么我们都需要呢?
最佳答案
CommonJS 是一种规范,而 SystemJS 是开源 Javascript,一种遵循 CommonJS 规范的加载器。 CommonJS 规范定义了 JavaScript 中的模块是如何工作的,它们如何被暴露以及如何被调用。 SystemJS 是一个遵循 CommonJS 规范和其他规范的加载器。
下面是一个简单的 20 分钟 youtube 视频教程,它解释了 CommonJS 模块规范的外观以及 SystemJS 如何尊重该规范。
https://www.youtube.com/watch?v=jN4IM5tp1SE
https://stackoverflow.com/questions/40238095/