如何在Node.js中使用原生ES模块

如何在Node.js中使用原生ES模块,第1张

从版本 850 开始,Nodejs 开始支持原生 ES 模块,可以通过命令行选项打开该功能。新功能很大程度上得归功于 Bradley Farias。本文主要和大家介绍在 Nodejs 中使用原生 ES 模块方法解析,还有部分内容的链接,下面我们就来一起看看吧,需要的朋友可以参考下,希望能帮助到大家。

1演示

这个示例的代码目录结构如下:

libmjs:

mainmjs:

运行演示:

2清单:需要注意的事情

ES 模块:

·不能动态导入模块。但是 动态import() 的相关工作正在进行中,应该很快就能提供支持。

·没有元变量,如 __dirname 和 __filename。但是,有一个的类似功能的提案:“importmeta”。看起来可能是这样:

·现在所有模块标识符都是 URL(这部分在 Nodejs 是新增的):

·文件 - 带文件扩展名的相对路径: /util/toolsmjs

·库 - 没有文件扩展名,也没有路径 lodash

·如何更好地使 npm 库在浏览器中也可用(不使用 bundler)仍有待观察。一种可能性是引入 RequireJS 风格的配置数据,将路径映射到实际路径。目前,在浏览器中使用 bare path 的模块标识符是非法的。

与 CJS 模块的互操作性

你可以导入 CJS 模块,但它们总是只有默认的导出 - 即 moduleexports 的值。让 CJS 模块支持命名导出已经在做了,但可能需要一段时间。如果你能帮忙,可以来做。

· 不能在 ES 模块中使用 require()。主要原因是:

· 路径解析工作稍有不同:ESM 不支持 NODE_PATH 和 requireextensions。而且,它的标识符始终是 URL 也会导致一些细微差异。

· ES 模块始终以异步方式加载,这确保了与 Web 的最大兼容性。这种加载风格并不能通过 require() 混合使用同步加载 CJS 模块。

· 禁止同步模块加载也可以为 Top-level await 导入 ES 模块保留后路(一个当前正在考虑的功能)。

3早期版本的 Nodejs 上的 ES 模块

如果要在 850 之前的 Nodejs 版本上使用 ES 模块,请参阅 John-David Dalton 的 @std/esm。

提示:如果不启用任何可解锁的额外功能,将在 Nodejs 保持 100% 兼容原生 ES 模块

FAQ

什么时候可以不带命令行选项使用ES 模块?

目前的计划是在 Nodejs 10 LTS 中默认可使用 ES 模块。

进一步阅读

有关 Nodejs 和浏览器中 ES 模块的更多信息:

· “Making transpiled ES modules more spec-compliant” [using ES modules natively vs transpiling them via Babel]

· “Module specifiers: what's new with ES modules” [Why mjs How are module specifiers resolved Etc]

· “Modules” [in-depth chapter on ES modules in “Exploring ES6”]

即将到来的 ECMAScript 提案:

· 博客: “ES proposal: import() _ dynamically importing ES modules”

· 提案: “importmeta”

es迷你对话这样解锁:提高排练熟练度,熟练度满一朵花即可解锁对应角色的迷你对话。解锁后玩家可以直接在排练中阅读迷你对话剧情。每个排练对象都有三段迷你剧情。es迷你对话是一款女性向剧团养成手游,这是游戏在2022年1月对游戏规则的设置,为的就是提高玩家玩游戏的熟练度,

是中文版的吗?如果是的话会出现很多BUG,如敌人不开枪,队友不懂,特定剧情不触发之类的,要下个补丁就能解决所有问题,补丁还是在游民上找。现在说正题,你说的第3关是叫危险地带吗?不只是那关后面还有好几关也是那样的,你要绕过敌人的视野潜伏到任务地点,尽量蹲下或者趴下着行走,首先你要明白,这游戏风格是以暗杀为主,不是冲锋陷阵,频幕下方有一个条条,当它红了一点,就是有人发现你了,如果它满了就会攻击你,你要想法在条不满的情况下完成任务

洗衣机显示故障代码es表示:洗衣机门锁解不开或者洗衣机六次尝试解锁失败。故障代码是指人们在使用软、硬件的时候,软、硬件不能正常操作的一种现象。洗衣机es故障代码一种常见的故障原因为水位传感器损坏,这时需要更换新的水位传感器;因用新的洗衣机一开机,系统就会发出“bb”的警报声。

欢迎分享,转载请注明来源:品搜搜测评网

原文地址:https://pinsoso.cn/shuma/1233421.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-09-08
下一篇2023-09-08

随机推荐

  • 精华哪个牌子好用?

    精华现在几乎每个人都离不开,因为效果好有效含量高,对肌肤的改善比较明显,所以大家现在都开始用精华了,以前精华比较贵,价格都在几百元,现在因为竞争激烈,价格便宜了不少,所以就出现了很多物美价廉的精华,价格不太贵效果却非常好,我们就给大家列举一

    2024-04-15
    49900
  • 身体乳哪个牌子好,求推荐

    以下是多位用户对各身体乳产品的使用评价,希望能够帮助到您:1 凡士林润肤乳:使用感很棒,气味是高级香水香氛,非常清爽好推开和好吸收,皮肤嫩嫩滑滑没有黏腻感,肉眼就可以看到肌肤细腻不少,皮肤也会变白。2 香奈儿邂逅清新身体乳:头香是清新茉莉花

    2024-04-15
    44100
  • 妮维雅洁面慕斯好用吗 零皂基的洗面奶

    妮维雅新推出的这个洁面慕斯一上市就受到了很多人的喜欢和追捧,连女星张钧甯都为他站台,这是一款0皂基,纯氨基酸配方的洗面奶,对皮肤无刺激,很温和。敏感肌和痘痘肌以及孕妈妈们都可以放心的使用哦。妮维雅洁面慕斯好用吗一、0皂基,氨基酸配方

    2024-04-15
    39700
  • 有必要买天气丹皇后套盒么

    有必要。1、天气丹皇后套盒有很强的抗氧化效果,能从根本上解决肌肤的水油平衡问题,能使肌肤保持一整天的水油平衡。2、天气丹皇后套盒深层补水,提拉紧致,再生细胞,高效修复,水,精华,乳液,眼霜,面霜全包括,还送一堆赠品。天气丹正品与假货区别:正

    2024-04-15
    33900
  • 问:啊阿啊。听说最近 同仁堂出了一款叫素瘦的产品 排毒 养颜 减肥 塑性。好用吗

    你好,减肥方法有多种,其中控制饮食是最主要的。 建议您在减肥的过场中要严格控释饮食,每天要少吃多餐,多吃水果以补充每天所需的维生素,还要控制每天的饮水量,最重要的还要适 量运动巩固减肥成果。减肥是一个艰苦漫长的过程,重在坚持以为同仁堂是老字

    2024-04-15
    31400
  • 神仙水和清莹露区别

    神仙水和清莹露区别如下:1、质地不同神仙水的质地是清爽不粘稠,水状;清莹露的质地是透亮清澈的水状,触感顺滑轻薄,水润感十足,没有香味。2、效果不同神仙水是一种精华水,化妆水后使用,上脸吸收快,不油腻,对闭口有一定作用,长期使用可以稳定肌肤,

    2024-04-15
    28800
  • 妮维雅润肤霜怎么用?妮维雅润肤霜能涂脸吗?

    秋天随着天气越来越干燥,很多人开始注重涂抹面霜或是手霜护肤。那么,妮维雅润肤霜怎么用?妮维雅润肤霜能涂脸吗?妮维雅润肤霜怎么用1与婴儿润肤油配合使用大家在使用妮维雅蓝罐的时候是否感到稍稍不易推开呢有一个方法可以轻松解决这一问题,那就是在妮维

    2024-04-15
    31900

发表评论

登录后才能评论
保存