103得票4回答
我可以在NodeJS的require函数中使用别名吗?

我有一个ES6模块,它导出了两个常量:export const foo = "foo"; export const bar = "bar"; 我可以在另一个模块中进行以下操作:import { foo as f, bar as b } from 'module'; console.log(`$...

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

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

13得票2回答
从多个TypeScript类创建单个CommonJS模块

我正在尝试找出将我的应用程序拆分为几个CommonJS模块的最佳方法,以便其他应用程序可以使用。 我有5个TS类,希望将它们捆绑成一个单独的CommonJS模块。然后,我打算将此模块发布到私有NPM仓库中,以便其他应用程序可以使用。理想情况下,我希望将相关的*.d.ts定义文件与其捆绑在一起...

7得票1回答
无法在使用Rollup的CommonJS中导入npm模块:“require未定义”

我正在处理一个ES6项目,使用rollup和babel进行转译。它可以正常工作,但是当我尝试导入使用commonjs(特别是require('something'))的npm模块时,在浏览器中会出现错误"require is not defined"(这意味着从commonjs编译到ES5的n...

10得票2回答
在另一个文件导入时,module.exports会变成未定义

这是我为简单的Express应用程序准备的文件结构。server/ |- models |--- users.js |- index.js index.js 是入口点。const app = require('express')(); const Server = require(...

7得票2回答
如何在Typescript中导入无模块声明的内容

我有一堆自动生成的模块需要从typescript文件中引用。 例如: import test = require('../templates/test') 我正在生成具有ES5输出的CommonJS模块。 因此,我无法使用amd-dependency(因为它仅适用于amd模块)。 而...

15得票2回答
使用Browserify/CommonJS实现单例模式

尝试在使用Browserify的CommonJS模块中实现单例模式。目前为止: // foo.jsvar instance = null; var Foo = function(){ if(instance){ return instance; } ...

8得票1回答
适用于浏览器的CommonJS加载器是什么?

为了加快开发速度,我想在客户端和服务器端JavaScript中使用CommonJS,以便在所有项目中使用共同的代码库/库。为什么不使用AMD?浏览器和节点支持AMD,但phantomjs不支持,而我可以在后期切换到它以获得最佳(浏览器)生产构建。 寻找周围,我找不到任何直接支持CommonJ...

333得票9回答
CommonJs模块系统中"module.exports"和"exports"的区别

在这个页面上 (http://docs.nodejitsu.com/articles/getting-started/what-is-require),它说明了“如果你想将exports对象设置为一个函数或一个新对象,那么你必须使用module.exports对象。”我的问题是为什么。// r...

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

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