国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Node 引入 ESM 新方案

張金寶 / 2091人閱讀

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

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

type 動態判斷模塊加載模式

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

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

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

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

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

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

支持新的擴展名 .cjs

新的擴展名 .cjs 表示在 module 模式的加載環境下去使用 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 文件。

導入的 json 文件將提供的 json 文件中的內容轉化為一個對象或數組。就好像直接通過 JSON 模塊 parse 了一樣。

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

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

參考:

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

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

請關注我的訂閱號,不定期推送有關 JS 的技術文章,只談技術不談八卦

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/109220.html

相關文章

  • 利用 std/esmNode.js 開發中使用 ES Modules

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

    Anshiii 評論0 收藏0
  • JavaScript 模塊化現狀

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

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

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

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

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

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

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

    kid143 評論0 收藏0

發表評論

0條評論

張金寶

|高級講師

TA的文章

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