【发布时间】:2021-10-18 02:13:27
【问题描述】:
我有一个 NodeJS 应用程序,其中包含很多路由、函数等。我有很多带有 const xxx = require('yyy') 的文件。
我现在想用这个:https://www.npmjs.com/package/simple-ldap-search
我以为我的旅程会像现在一样平静,但我不能使用它,让我解释一下:我必须使用import,而不是通常的import,如文档中所述:
import SimpleLDAP from 'simple-ldap-search';
我在 StackOverflow 上进行了搜索,发现我可以将 "type": "module" 放在顶部的 package.json 文件中,但是如果我这样做了,我就不能使用 require... 这似乎无法解决。
这是否意味着我必须在使用 ES6 或 CommonJS 之间做出选择?我读到了这个问题:Using Node.js require vs. ES6 import/export
- 我觉得
import更有效率,对吗? - 是否可以在我当前的节点应用程序中使用
simple-ldap-search而无需进行大的更改? - 是否可以将
require的使用“转换”(我知道这不是确切的术语,但我想你会理解)import的使用,反之亦然?
感谢您的回答。
【问题讨论】:
标签: javascript node.js ecmascript-6 es6-modules commonjs