成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Node 引入 ESM 新方案

張金寶 / 2105人閱讀

摘要:年月日目前,對的支持又有新進展。一個新的更新了當前的實現(xiàn)方案。根據(jù)的值確認入口文件加載模式在文件中的字段指定入口文件,根據(jù)字段來指定是還是模式來加載。

2019年3月29日目前,Node 對 ES6 Module 的支持又有新進展。一個新的 PR 更新了當前 --experimental-modules 的實現(xiàn)方案。

type 動態(tài)判斷模塊加載模式

更新后的方案將根據(jù) package.json 文件中指定的 type 值來判斷 js 文件是使用 ESM 還是 commonjs

如果 type 的值為 module 那么 js 文件將被作為 ESM 加載

如果 type 的值為 commonjs 那么 js 文件將被作為 commonjs 來加載

好處就是不需要使用 .mjs 這種與傳統(tǒng) js 擴展名不同的寫法

使用 flag 指定入口文件模塊加載模式

更新后的方案允許開發(fā)者使用 --entry-type=type 的方式來指定入口文件的解析方式,判斷行為與 package.json 的 type 一致

支持新的擴展名 .cjs

新的擴展名 .cjs 表示在 module 模式的加載環(huán)境下去使用 commonjs 來加載擴展名為 .cjs 的模塊

模塊加載方式有所改變

新的 flag:--es-module-specifier-resolution=[type] 的默認值是 explicit,和可選值 node,在默認值的情況下引入模塊時必須書寫擴展名。

This implies that ./x will only ever import exactly the sibling file "x" without appending paths or extensions. "x" is never resolved to x.mjs or x/index.mjs (or the .js equivalents).

比方說這里加載 ./x 模塊,那么默認情況下只會加載名為 x 的模塊,而不是去嘗試加載 x.mjsx/index.mjs

提案在此:https://github.com/GeoffreyBo...

在 ESM 模式下加載 json 文件

--experimental-json-loader flag 能夠在 ESM 模式下加載 JSON 文件。

導(dǎo)入的 json 文件將提供的 json 文件中的內(nèi)容轉(zhuǎn)化為一個對象或數(shù)組。就好像直接通過 JSON 模塊 parse 了一樣。

main 根據(jù) type 的值確認入口文件加載模式

package.json 文件中的 main 字段指定入口文件,根據(jù) type 字段來指定是 commonjs 還是 ESM 模式來加載。

參考:

https://github.com/nodejs/nod...

https://github.com/GeoffreyBo...

請關(guān)注我的訂閱號,不定期推送有關(guān) JS 的技術(shù)文章,只談技術(shù)不談八卦

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/109220.html

相關(guān)文章

  • 利用 std/esmNode.js 開發(fā)中使用 ES Modules

    摘要:利用在開發(fā)中使用整理自,從屬于筆者的現(xiàn)代開發(fā)語法基礎(chǔ)與實踐技巧系列中的模塊化與構(gòu)建章節(jié)。本文主要介紹了如何利用第三方庫在應(yīng)用中順滑地使用語法。 利用 std/esm 在 Node.js 開發(fā)中使用 ES Modules 整理自ES Modules in Node Today!,從屬于筆者的現(xiàn)代 JavaScript 開發(fā):語法基礎(chǔ)與實踐技巧系列中的模塊化與構(gòu)建章節(jié)。本文主要介紹了如何利...

    Anshiii 評論0 收藏0
  • JavaScript 模塊化現(xiàn)狀

    摘要:比如,這種模擬并不符合某些邊緣情況。然而,使用,結(jié)果是在引導(dǎo)模塊時,將指向,與使用的行為一致。這將更容易完成代碼庫的過渡,并使成為可能。 原文作者:Johannes Ewald @Jhnnns 原文鏈接:The state of JavaScript modules 已獲原作者授權(quán)翻譯及發(fā)布 showImg(https://segmentfault.com/img/bVOpwz?w...

    draveness 評論0 收藏0
  • 前端每周清單:Node.js 微服務(wù)實踐,Vue.js 與 GraphQL,Angular 組件技巧

    摘要:前端每周清單第期微服務(wù)實踐,與,組件技巧,攻防作者王下邀月熊編輯徐川前端每周清單專注前端領(lǐng)域內(nèi)容,以對外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點分為新聞熱點開發(fā)教程工程實踐深度閱讀開源項目巔峰人生等欄目。 前端每周清單第 26 期:Node.js 微服務(wù)實踐,Vue.js 與 GraphQL,Angular 組件技巧,HeadlessChrome 攻防 作者:王下邀月熊 編輯:徐川...

    wall2flower 評論0 收藏0
  • 前端每周清單第 44 期: 2017 JS 調(diào)查報告、REST 接口實時化、ESM 的過去與未來

    摘要:巔峰人生年老兵思路上的轉(zhuǎn)變,遠比單純提升技術(shù)更有價值本文節(jié)選自趙成教授在極客時間開設(shè)的趙成的運維體系管理課,是其對自己十年技術(shù)生涯的回顧與總結(jié)。趙成教授來自美麗聯(lián)合集團,集團旗下兩大主力產(chǎn)品是蘑菇街和美麗說,目前負責管理集團的技術(shù)服務(wù)團隊。 showImg(https://segmentfault.com/img/remote/1460000012476504?w=1240&h=826...

    MASAILA 評論0 收藏0
  • 前端每周清單半年盤點之 Node.js 篇

    摘要:前端每周清單專注前端領(lǐng)域內(nèi)容,以對外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點分為新聞熱點開發(fā)教程工程實踐深度閱讀開源項目巔峰人生等欄目。對該漏洞的綜合評級為高危。目前,相關(guān)利用方式已經(jīng)在互聯(lián)網(wǎng)上公開,近期出現(xiàn)攻擊嘗試爆發(fā)的可能。 前端每周清單專注前端領(lǐng)域內(nèi)容,以對外文資料的搜集為主,幫助開發(fā)者了解一周前端熱點;分為新聞熱點、開發(fā)教程、工程實踐、深度閱讀、開源項目、巔峰人生等欄目。歡...

    kid143 評論0 收藏0

發(fā)表評論

0條評論

張金寶

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<