Подтвердить что ты не робот

настройка requirejs чтения из node_modules

Я пытаюсь настроить проект nodejs на использование requirejs. Я вызываю свою программу с node r.js./config/main.js а my main.js выглядит следующим образом:

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:

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)
)

Я, кажется, терпит неудачу в main.js с ошибкой:

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

и что я заметил, когда комментирую строку var requirejs = require("requirejs"); (в main.js), я получаю дальше и терпит неудачу в строке 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 в узле, любая помощь была бы оценена.

благодаря

4b9b3361

Ответ 1

Лучше не настраивать requirejs для просмотра в node_modules, так как модули в этой области являются модулями, отформатированными для узла. На странице узла requirejs есть немного больше информации.