commonjs

    4热度

    1回答

    我一直在追赶现代客户端JS生态系统,并阅读CommonJS和AMD等模块系统(包括相关工具 - browserify,requirejs,onejs,jam,数十种)。如果我正在编写一个Javascript库,那么如何打包它以使其可以最广泛地访问(理想情况下由CommonJS,AMD发誓的用户,尤其是两者)? 像jQuery这样的流行库似乎只是使用old-school文件连接来构建自己并动态检测它

    1热度

    3回答

    我试图在需求调用后将整个模块拉入另一个文件的当前范围。 举例来说,如果我的模块如下所示: exports.chai = require "chai" exports.mocha = require "mocha" exports.Q = require "q" 我怎样才能再访问个人变量,如它们在当前文件的全局变量?所以,而不是像requireVar.chai做什么,我只能键入柴? 感谢您的

    0热度

    1回答

    我正在使用Titanium Appcelerator来使用JavaScript开发应用程序。他们建议使用CommonJS方法。关于CommonJS的简要例子可以参见here。 对于我的生活,我仍然无法弄清楚如何构建我的代码。 例子: /* Homescreen.js */ exports.createHomescreen = function() { //load all requi

    1热度

    1回答

    我正在开发使用Titanium的应用程序并试图实施CommonJS方法。我喜欢模块化设置,但是我想知道如何处理像购物车这样的事情:临时的,用户创建的数据,需要在应用程序的整个生命周期内持续使用。 我可以看到三种方法: 1.为这种Cart创建一个特殊模块。它将在第一次需要()d时创建,并且您可以通过从这些模块中require()来从任何其他模块访问当前状态的购物车。 将准全局Cart对象传递给每个需

    0热度

    1回答

    我正在尝试为一个几乎可以在任何地方使用的库(MomentJS)编写一个插件。我打算将它与RequireJS一起使用,所以它必须是AMD友好的,但我也想继续,让那些通过浏览器或节点中的脚本标记加载它的人可以使用它。 闲逛之后,我打了这一起: (function() { var hasModule = typeof module !== "undefined" && module.expor

    1热度

    1回答

    我最初在nodejs中有一个工作应用程序,它的所有代码都放在一个文件中,使用构造函数和IIFE分成不连续的块。为了提供明智的解耦和分离,我一直试图重构程序,以便每个块都存在于不同的文件中,但是我遇到了一个问题。 该程序被分成三个核心块: 数据存储区的构造函数,初始化连接到Redis的,并返回一个Redis的客户端和数据存储对象。 function CreateDataStore(storePort

    0热度

    1回答

    我有一个位于西海岸的客户端,但希望看到基于东海岸时间(美国/纽约)的信息。 我试图使用WallTime库:https://github.com/sproutsocial/walltime-js define(function(require) { var _ = require('underscore'), Backbone = require('backbone'), W

    43热度

    1回答

    我在学习.js,有人提到他们使用CommonJS处理保持js代码的组织(因为没有“模块”功能)。 我看着Quora,但它解释了组它的目标,而不是我如何使用它。

    0热度

    1回答

    我想在我的chaplin.js应用程序中使用Firebase的backfire.js。 是否可以同时使用Chaplin.js集合和backfire.js集合? 也许扩展Chaplin.js集合并使用backfire.js集合作为一个混合类似的东西? Chaplin = require 'chaplin' Model = require 'models/base/model' BackBone

    1热度

    1回答

    也许这是习惯,或者为了一致性,但为什么var在模块的根范围内使用太多(很多代码示例显示它)?它真的有必要吗?我的意思是这个模块是根作用域,所以不管你是否声明了一个变量或者没有变量var,你在两种情况下都将它附加到同一个对象,对吧?你没有混淆任何命名空间,不是吗? qs = require('querystring'); // looks better than var qs = require