久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      es模塊能在node中執(zhí)行嗎

      es模塊能在node中執(zhí)行;node從8.5.2版本開始就支持原生es模塊,可以通過命令行選項打開該功能,es模塊也即ECMAScript模塊,是一種JavaScript代碼重用機制,但是不能在es模塊中使用require()。

      es模塊能在node中執(zhí)行嗎

      本文操作環(huán)境:Windows10系統(tǒng)、nodejs 12.19.0版、Dell G3電腦。

      es模塊能在node中執(zhí)行

      從版本 8.5.0 開始,Node.js 開始支持原生 ES 模塊,可以通過命令行選項打開該功能。新功能很大程度上得歸功于 Bradley Farias。

      1.演示

      這個示例的代碼目錄結構如下:

      esm-demo/  lib.mjs  main.mjs

      lib.mjs:

      export function add(x, y) {  return x + y; }

      main.mjs:

      import {add} from './lib.mjs'; console.log('Result: '+add(2, 3));

      運行演示:

      $ node --experimental-modules main.mjs Result: 5

      2.清單:需要注意的事情

      ES 模塊:

      ·不能動態(tài)導入模塊。但是 動態(tài)import() 的相關工作正在進行中,應該很快就能提供支持。

      ·沒有元變量,如 __dirname 和 __filename。但是,有一個的類似功能的提案:“import.meta”??雌饋砜赡苁沁@樣:

      console.log(import.meta.url);

      ·現(xiàn)在所有模塊標識符都是 URL(這部分在 Node.js 是新增的):

      ·文件 – 帶文件擴展名的相對路徑: ../util/tools.mjs

      ·庫 – 沒有文件擴展名,也沒有路徑 lodash

      ·如何更好地使 npm 庫在瀏覽器中也可用(不使用 bundler)仍有待觀察。一種可能性是引入 RequireJS 風格的配置數(shù)據(jù),將路徑映射到實際路徑。目前,在瀏覽器中使用 bare path 的模塊標識符是非法的。

      與 CJS 模塊的互操作性

      你可以導入 CJS 模塊,但它們總是只有默認的導出 – 即 module.exports 的值。讓 CJS 模塊支持命名導出已經(jīng)在做了,但可能需要一段時間。如果你能幫忙,可以來做。

      import fs1 from 'fs'; console.log(Object.keys(fs1).length); // 86 import * as fs2 from 'fs'; console.log(Object.keys(fs2)); // ['default']

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

      · 路徑解析工作稍有不同:ESM 不支持 NODE_PATH 和 require.extensions。而且,它的標識符始終是 URL 也會導致一些細微差異。

      · ES 模塊始終以異步方式加載,這確保了與 Web 的最大兼容性。這種加載風格并不能通過 require() 混合使用同步加載 CJS 模塊。

      · 禁止同步模塊加載也可以為 Top-level await 導入 ES 模塊保留后路(一個當前正在考慮的功能)。

      推薦學習:《nodejs視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號