32得票4回答
如何在ES6模块的Node应用程序中包含CommonJS模块?

我有一个Node应用程序,我想以标准的ES6模块格式使用它(即在package.json中使用"type": "module"并始终使用import和export),而不需要将其转换为ES5。但我想利用一些旧的库,比如express和socket.io,它们使用CommonJS/require...

31得票9回答
Typescript模块系统在使用momentJS时表现异常

我正在尝试在TypeScript中使用momentJs: 根据我使用的模块系统来编译TypeScript,我发现可以使用momentJs的方式有所不同。 当使用commonJs编译TypeScript时,一切都按预期工作,我可以按照momentJs文档进行操作: import moment ...

31得票3回答
类构造函数不能在没有使用“new”关键字的情况下调用 - 使用CommonJS的TypeScript

我正在使用 colyseus(node 游戏服务器框架)制作服务器端聊天。我在使用 typescript 和模块 commonjs,因为 colyseus 是基于 commonjs 构建的。 我有一个名为 ChatRoom 的类,它扩展了 Colyseus.Room。 在运行时,我收到以下错...

31得票5回答
EventMachine与Node.js的比较

我打算开发一个协作网站,其中一个特点是具有实时更改的协同编辑功能。即当两个或多个用户同时编辑同一文档时,他们可以立即看到对方所做的更改。我对Ruby on Rails有一些经验,因此我正在考虑使用EventMachine,但由于Node.js周围存在如此之多的炒作,我现在正在考虑使用它。那么,...

30得票5回答
这个自执行匿名函数变体背后的原因是什么?

在查看github上的代码时,我发现了以下内容:(function() { }).call(this); 这显然是一个自我调用的匿名函数。但为什么要这样写呢?我习惯于看到经典变体 (function() {})()。 使用 .call(this) 调用自我调用的匿名函数有什么特别的优势吗?...

29得票2回答
命名导出 'Types' 未找到。所请求的模块 'mongoose' 是一个 CommonJS 模块,可能不支持所有模块输出作为命名导出。

我有一个用TypeScript编写的Express服务器,它的tsconfig中使用了"module": "es2020"。 我还开发了另一个用TypeScript编写的es2020模块,用于我的GraphQL API,并且这个模块使用mongoose,...

28得票2回答
`package.json` 中的 `main` 和 `module` 与 `exports` 有什么区别?

我正在尝试编写一个既可以被require又可以被import的库。在网上发现了不同的方法,这些方法如下: { "main": "mylib-cjs.js", "module": "mylib-esm.js" } 及 { "exports": { "import": ...

28得票2回答
为什么Electron需要保存为开发人员的依赖项?

根据官网,保存 Electron 文件的正确方法是:npm install electron --save-dev 实际上,Electron 是运行该应用所必需的(确切地说,是require()),这与此处最受欢迎的答案相矛盾。那么,如果有这种情况,为什么我们要做出这个例外呢?

28得票7回答
Jest - 为特定测试模拟模块中的常量属性

所以,我试图做一些表面上应该非常简单的事情... 我在以下位置定义了一些常量://constants.js module.exports = { MY_CONSTANT: "TEST" } 我有一个文件正在尝试测试,其中有一个分支语句如下://file to test ...

27得票2回答
ES6模块中如何导入对象的一部分

在React文档中,我找到了这种导入PureRenderMixin的方式。 var PureRenderMixin = require('react/addons').addons.PureRenderMixin; 如何以ES6风格重写它。我唯一能做的就是:import addons fr...