阿西河

所有教程

公众号
🌙
阿西河前端的公众号

我的收藏

    最近访问  (文章)

      教程列表

      抓包专区
      测试专区

      Node.js ECMAScript 与现有模块的交互

      Node.js ECMAScript 与现有模块的交互

      所有CommonJS,JSON和C ++模块都可以与import一起使用。

      以这种方式加载的模块只会被加载一次,即使它们的查询或片段字符串在import语句之间不同

      通过 import 加载时,这些模块将提供单个默认导出,表示在完成评估时module.exports的值。

      // foo.js
      module.exports = { one: 1 };
      
      // bar.js
      import foo from './foo.js';
      foo.one === 1; // true
      

      Builtin模块将提供其公共API的命名导出,以及默认导出,可用于修改指定的导出等。当访问,重新定义或删除相应的exports属性时,将更新内置模块的命名导出

      import EventEmitter from 'events';
      const e = new EventEmitter();
      
      import { readFile } from 'fs';
      readFile('./foo.txt', (err, source) => {
        if (err) {
          console.error(err);
        } else {
          console.log(source);
        }
      });
      
      import fs, { readFileSync } from 'fs';
      fs.readFileSync = () => Buffer.from('Hello, ESM');
      fs.readFileSync === readFileSync;
      

      更多选项请参考:ECMAScript 模块,或者通过 点击对应菜单 进行查看;


      目录
      本文目录
      目录