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を設定する際に多くの問題を抱えています。
おかげ
参考までに、これは完全に真実ではありません。 npmは厳密にノードオンリーモジュールではありません。大量のnpmのインストール可能なモジュールがあり、そのままブラウザでうまく動作するか、ブラウザで用意された別のモジュールが出荷されます。このモジュールは、通常、 'package.json'ファイルの' browser'キーで指定されます。 –
'npm install underscore jquery'これらのライブラリは、AMDフレンドリーなものにするための 'クロスプラットフォーム'のパッケージです(requirejs) –