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,但它解釋了組它的目標,而不是我如何使用它。

    4熱度

    1回答

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

    1熱度

    1回答

    也許這是習慣,或者爲了一致性,但爲什麼var在模塊的根範圍內使用太多(很多代碼示例顯示它)?它真的有必要嗎?我的意思是這個模塊是根作用域,所以不管你是否聲明瞭一個變量或者沒有變量var,你在兩種情況下都將它附加到同一個對象,對吧?你沒有混淆任何命名空間,不是嗎? qs = require('querystring'); // looks better than var qs = require