commonjs

    1热度

    1回答

    我开发了一个在Firefox的Addon SDK(v1.10)上运行的扩展。我现在试图模块化更多存储在后台页面中的代码(默认情况下称为“main.js”)。 问题 有没有一种方法来创建未冻结的SDK模块?我需要创建一个包含数据的模块,该模块应该保持在自身中,并且在模块被'required()'(加载)到另一个模块时可以从其他模块访问。 截至目前,我通过使用Firefox的首选项或本地存储来实现我需

    2热度

    1回答

    加载CommonJS模块时,我们使用require语句,它是同步的。 但是不加载模块涉及从磁盘读取它们并解释它们。因此,在我们提倡非阻塞I/O的设置中,require是如何同步的? 更新: 我所看到的和在客户端使用requireJS,可以欣赏它的异步特性。我想知道的是,为什么在服务器上做这种事情并不普遍(我知道requireJS可以在Node中使用,但这不是重点)。 另外我想知道是否需要在我的代码

    0热度

    2回答

    的好方法这被认为是好的代码,是有一个更清洁/更好的办法?所以子类不知道如何实际从存储机制获取数据。只要能够使用这些方法来编写功能即可。 base.js function Base() {} Base.prototype.getInternal = function(id, cb) {} module.exports = Base; child.js function Child() {

    0热度

    1回答

    在学习Appcelerator Titanium时,我正在构建一个以包含2个标签的Window开始的应用程序。两个标签(onclick)应该打开2个不同的Windows(每个包含tabgroups)。 所以,在我app.js我: Window = require('ui/handheld/ApplicationWindow'); 我 ApplicationWindow功能 和: var win

    50热度

    2回答

    可能重复: What are the differences between Deferred, Promise and Future in Javascript? 最近我一直在做,以提高我的JavaScript应用程序质量的努力。我已经采用的一种模式是使用单独的“数据上下文”对象为我的应用程序加载数据(以前我直接在我的视图模型中执行此操作)。 下面的示例返回客户端上初始化的数据: var moc

    1热度

    2回答

    我写了一个backbone.js应用程序,它使用require.js并与模型/,集合/等分开。然后我写了另一个应用程序依赖于第一应用(和其他一些东西的文件布局像这样:? /scripts/appA/ models/ collections/ views/ /scripts/appNeedsA/ models/ collecti

    2热度

    1回答

    事实证明,我需要传递一个查询来限制从grabbag返回的结果。我在活动播放列表(抓包)中播放的歌曲数量要多于与其相关歌曲的图片。 将传递给grabBagGetAllForQuery的查询语法是什么?我基本上需要查看抓包中的特定WNTrack是否有后备参考。如果不是,那么它没有与照片相关联,并且不应该包含在返回的结果集中。 // FFDL SNIPPET # # # WNPhoto # #

    4热度

    1回答

    我使用下面的封闭模式modularise我的代码: (function(root) { // MODULE CODE HERE if (typeof module !== 'undefined' && module.exports) { // CommonJS /* var dependencies = require(...) */ module.exp

    36热度

    6回答

    有没有一种方法来创建一个javascript微型库,支持以下所有模块格式(即没有依赖库): 异步模块定义 CommonJS的 暴露库的输出作为一个全局命名空间对象(不加载)

    0热度

    1回答

    我只是无法弄清楚这应该如何工作:据我所知,在CoffeeScript中定义类/模块的一种非常常见的方式是使用module.exports = class MyClass文件的顶部。我也猜想,咖啡编译器会促进这种模式。借此极简例如: # src/Foo.coffee module.exports = class Foo # src/Bar.coffee module.exports = cl