2012-05-08 15 views
14

requirejsを使用するnodejsプロジェクトをセットアップしようとしています。私は、エラーとmain.jsで失敗するように見えるrequirejsをnode_moduleから読み込む設定

define((require) -> 

    express = require("express") 

    RedisStore = require("connect-redis")(express) 
    app = express.createServer() 

    config = require('cs!./config') 

    require('cs!./setup')(app, express, RedisStore) 
    require('cs!./routes')(app) 
    require('cs!../src/server') 

    app.listen(config.server.port) 
) 

var cs = require("coffee-script"); 
var requirejs = require("requirejs"); 

requirejs.config({ 
    nodeRequire: require, 
    baseUrl: ".", 
    paths: { 
    cs: "cs", 
    CoffeeScript: "CoffeeScript", 
    csBuild: "csBuild", 

    express: "express", 
    nohm: "nohm", 
    redback: "redback", 
    _: "underscore", 
    "connect-redis": "connect-redis", 
    freebase: "freebase" 
    } 
}); 

console.log("hetet"); 
requirejs(["cs!./config/app"], function(app){ 
    console.log("closing") 
}); 

とapp.coffee内側:私はnode r.js ./config/main.jsと私のプログラムと私のmain.jsは、次のような呼び出し

node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^
Error: Calling node's require("config") failed with error: Error: Calling node's require("config") failed with error: Error: Cannot find module 'config' 

と私が気づいたことは、私は(main.js内)ラインvar requirejs = require("requirejs");をコメントアウトするとき、私はさらに取得し、エラーでラインRedisStore = require("connect-redis")(express)(app.coffee中)で失敗します:

node.js:201 
     throw e; // process.nextTick error, or 'error' event on first tick 
      ^
TypeError: undefined is not a function 
    at ./config/app.coffee:10:41 

私はノードのrequirejsを設定する際に多くの問題を抱えています。

おかげ

答えて

-1

これは、その領域内のモジュールは、ノード用にフォーマットモジュールなので、node_modulesに見てrequirejsを設定しないのがベストです。 requirejs node pageにはもう少し詳しい情報があります。

+8

参考までに、これは完全に真実ではありません。 npmは厳密にノードオンリーモジュールではありません。大量のnpmのインストール可能なモジュールがあり、そのままブラウザでうまく動作するか、ブラウザで用意された別のモジュールが出荷されます。このモジュールは、通常、 'package.json'ファイルの' browser'キーで指定されます。 –

+2

'npm install underscore jquery'これらのライブラリは、AMDフレンドリーなものにするための 'クロスプラットフォーム'のパッケージです(requirejs) –

関連する問題