Nodejs 已发布 21.1.0 版本

Notable Changes

自动检测和运行ESM语法

新标志--experimental-detect-module可用于自动运行ES模块的语法可以被检测到。对于“模棱两可”的文件.js或无扩展名的文件,没有package.json,带有type字段,Node.js将解析文件以检测ES模块语法;如果找到将运行文件作为ES模块,否则它将作为CommonJS模块运行文件。这同样适用于通过--evalSTDIN的字符串输入。

我们希望在Node.js的未来版本中默认启用检测。检测会增加启动时间,因此我们鼓励每个人将type字段添加到package.json,即使是默认的"type": "commonjs". type字段或显式扩展的存在例如.mjs.cjs,将选择退出检测。



The new flag --experimental-detect-module can be used to automatically run ES modules when their syntax can be detected. For “ambiguous” files, which are .js or extensionless files with no package.json with a type field, Node.js will parse the file to detect ES module syntax; if found, it will run the file as an ES module, otherwise it will run the file as a CommonJS module. The same applies to string input via --eval or STDIN.

We hope to make detection enabled by default in a future version of Node.js. Detection increases startup time, so we encourage everyone — especially package authors — to add a type field to package.json, even for the default "type": "commonjs". The presence of a type field, or explicit extensions such as .mjs or .cjs, will opt out of detection.

原文地址:

https://github.com/nodejs/node/releases/tag/v21.1.0

关注公众号👇👇👇

免费体验AI小工具,内置多种场景👇👇


最后不要忘了点个赞再走噢

相关推荐

  • 一文搞懂“支付·清结算·账务”全局
  • 导入个Excel页面直接卡死,看我如何处理T0生产事故~
  • 一篇文章让你搞懂到底什么是 CDN
  • select...for update 锁表了?
  • 建议前端开发者学习下色彩心理学,提升用户体验
  • 开发过程中,建议使用 VSCode 的 Thunder Client 插件替代 Postman, 让你显得更专业
  • Mybatis的一级缓存与二级缓存
  • 丰富的模板与插件,构建你心中的理想站点
  • 陈怡然力荐《关于我博士毕业的这件小事》,Waymo研究员2年半心路分享火了
  • 大华股份发布星汉大模型;苹果AI服务器支出明年或达47.5亿美元;英伟达H100成新型债务资产丨AIGC大事日报
  • 净利润暴涨1763%,世界第三大软件公司如何靠AIGC逆风翻盘?
  • 提升时间序列聚类的表现的秘密方法。
  • 语雀停服八小时,P0级事故!故障原因和补偿来了!!
  • SpringBoot 快速实现 api 加密,一个轮子搞定!
  • [开源]一套企业级微服务框架、微服务能力开放平台,功能强大
  • 低风险、高回报,AI+简历修改项目分享
  • 1024 程序员节|100 秒里的小红书技术这一年
  • 30.4K Star开源项目:探索二进制世界的强大十六进制编辑器
  • 思路打开,换个方式解决算力和数据问题
  • Python网页开发神器fac新版本来了