我刚刚开始研究一个将与 MongoDB 交互的小型节点项目。但是,我似乎无法正确导入相关的节点模块,即使我已经通过 npm
正确安装了它们。
例如,下面的代码会抛出一个错误,告诉我“express 没有默认导出”:
import express from "express";
但是,此代码有效:
const express = require("express");
所以我的问题是,import 和 variable/require 方法的功能有什么区别? 我想解决困扰我在项目中的导入的任何问题,因为它似乎可能会在未来引起其他问题。
原文由 austinthemassive 发布,翻译遵循 CC BY-SA 4.0 许可协议
这个简单的图表将帮助您理解
require
和import
之间的区别。除此之外,
您 不能 使用
require
选择性地仅加载您需要的部分,但使用import
,您可以选择性地仅加载您需要的部分,这样可以节省内存。加载是 同步 的(逐步)
require
另一方面import
可以是异步的(无需等待先前的导入),因此它 的性能比require
.