javascript - mismatched - configurando requirejs leyendo de node_modules
requirejs npm (1)
Estoy intentando configurar un proyecto nodejs para usar requirejs. Llamo a mi programa con el node r.js ./config/main.js
y mi main.js tiene el siguiente aspecto:
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")
});
y dentro de app.coffee:
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)
)
Me parece que falla en main.js con el error:
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''
y lo que he notado es cuando comento la línea var requirejs = require("requirejs");
(en main.js), sigo adelante y fallo en la línea RedisStore = require("connect-redis")(express)
(en app.coffee) con el error:
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
He tenido muchos problemas para configurar requirejs en el nodo. Cualquier ayuda sería apreciada.
Gracias
Lo mejor es no configurar requirejs para buscar en node_modules, ya que los módulos en esa área son módulos formateados para node. Hay un poco más de información en la página del nodo requirejs .