理想是火,点燃熄灭的灯。
历史上,js一直没有模块(module)体系,无法将一个项目拆分成多个模块文件。
正对这一情况,社区出现了一些统一的规范:CommonJs和AMD,前者是针对服务端的js,也就是nodejs。
后者是针对浏览器的。ES6在语言标准层面上,实现了模块功能,而且实现也比较简单。
完全可以取代CommonJs和AMD。达成前后端js的模块风格统一。
不过目前还未完全达到这一目的。nodejs目前主流还是采用CommonJS规范。
不过在v13.2版本,nodejs已经实现了ES6模块语法,还未正式替换,在考察阶段。
v13.2版本将js文件以 .mjs结尾,nodejs将它视为ES6模块。
以 .cjs结尾则视为CommonJS模块。
也可以在包的package.json文件中增加 "type": "module"信息。
nodejs则将整个包都视为ES6模块来加载运行。
arguments
require
module
exports
__filename
__dirname
转发自:https://blog.csdn.net/weixin_41763571/article/details/119679412
作者: Bill 本文地址: http://biaoblog.cn/info?id=1669195047252
版权声明: 本文为原创文章,版权归 biaoblog 个人博客 所有,欢迎分享本文,转载请保留出处,谢谢!
上一篇:低耦合与代码复用率相互矛盾
下一篇:nodejs定时任务