尽管我阅读了很多,但我仍然对 CommonJS、AMD 和 RequireJS 感到非常困惑。 我知道 CommonJS(曾经被称为 ServerJS)是一个定义一些 JavaScript 规范(即模块)的组,当该语言在浏览器之外使用时,可以使用 CommonJS 模块规范的实现,例如 Nod...
我在一个 Node.js 模块中找到了以下合同:module.exports = exports = nano = function database_module(cfg) {...} 我想知道module.exports和exports之间的区别,以及为什么两者都在这里被使用。
我开始使用webpack2(准确来说,v2.3.2),在重新创建我的配置文件后,我遇到了一个无法解决的问题,我得到了如下错误信息(提前抱歉,这是一个丑陋的转储): ERROR in ./src/main.js Module not found: Error: Can't resolve 'c...
在这个页面上 (http://docs.nodejitsu.com/articles/getting-started/what-is-require),它说明了“如果你想将exports对象设置为一个函数或一个新对象,那么你必须使用module.exports对象。”我的问题是为什么。// r...
以前,babel会添加这一行module.exports = exports["default"]。现在不再这样做了。这意味着以前我可以这样做:var foo = require('./foo'); // use foo 现在我必须这样做:var foo = require('./foo')....
我有一个脚本,我正在从Node.js脚本中引用它,我希望保持JavaScript引擎的独立性。 例如,我希望只在运行在Node.js下时执行exports.x = y;。如何进行此测试? 发表这个问题时,我不知道Node.js模块功能是基于CommonJS的。 对于我提供的具体示例,...
根据 Node.js 手册: 如果您想要模块的导出根部是一个函数 (例如构造函数), 或者如果您想要在一个赋值操作中导出一个完整的对象而不是逐个属性地构建它,将其分配给 module.exports 而不是 exports。 给出了以下示例: // file: square.js m...
有一些第三方的JavaScript库拥有我想在Node.js服务器中使用的一些功能。 (具体来说,我想使用找到的QuadTree JavaScript库。)但是这些库只是简单的 .js 文件,而不是"Node.js库"。 因此,这些库不遵循Node.js期望其模块的exports.var_n...
有人知道如何使用module.exports吗? 我尝试了一些不同的方法,最终得到了:export class Greeter {} 将编译为exports.Greeter = Greeter; 但是我真正想要的是这个:exports = Greeter; 这样我就可以像这样使用它:impo...
我有一个ES6模块,它导出了两个常量:export const foo = "foo"; export const bar = "bar"; 我可以在另一个模块中进行以下操作:import { foo as f, bar as b } from 'module'; console.log(`$...