2012-10-18 36 views
3

如何在node.js中使用require.js?Require.js在節點

爲什麼下面的代碼不起作用?

var requirejs = require('requirejs'); 

requirejs.config({ 
nodeRequire: require 
}); 

requirejs(['foo'], 
function (foo) { 
    console.log(foo); 
}); 

我曾嘗試過各種東西,包括使用requirejs([「./富」。我無法得到任何工作。

我在同一個目錄中的文件foo.js作爲主文件(帶有上面代碼的文件),我運行帶有節點的主文件並且foo是未定義的。從requirejs.org上給出的例子看起來我正在做對,但我確定我錯誤地理解了某些東西

回答

1

我剛剛運行了你的確切代碼,全新安裝了requirejs,還有一個非常小的'foo'模塊,它工作正常。我會想象問題出在foo模塊中自。

這是我用

define(function(){ 
    return 'test'; 
}); 

你有模塊的語法錯了嗎?

+0

謝謝!我沒有編寫我正在嘗試加載的模塊,而且我甚至都不認爲模塊中存在問題。我有點不確定我該如何使用模塊,但現在我知道我在做什麼錯了。 如果你知道我應該如何使用模塊,它的格式如下: var x = new function(){ this。 y = new function(){}; } 我想能夠使用函數y。我以爲我在做什麼可以讓我去foo.y()。 – user1756980

+0

define(function(){y:new function(){}} }); –