Javascript 配置从节点模块读取的requirejs
我正在尝试设置一个nodejs项目来使用requirejs。我使用Javascript 配置从节点模块读取的requirejs,javascript,node.js,coffeescript,requirejs,node-modules,Javascript,Node.js,Coffeescript,Requirejs,Node Modules,我正在尝试设置一个nodejs项目来使用requirejs。我使用节点r.js./config/main.js调用我的程序,我的main.js如下所示: var cs = require("coffee-script"); var requirejs = require("requirejs"); requirejs.config({ nodeRequire: require, baseUrl: ".", paths: { cs: "cs", CoffeeScrip
节点r.js./config/main.js调用我的程序,我的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's require("config") failed with error: Error: Calling node's require("config") failed with error: Error: Cannot find module 'config'
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
我注意到的是当我注释掉行var requirejs=require(“requirejs”)代码>(在main.js中),我得到了进一步的结果,在redistore=require(“连接redis”)(express)
(在app.coffee中)行失败,错误如下:
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'
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时遇到了很多麻烦,如有任何帮助,将不胜感激
谢谢最好不要将requirejs配置为在node_模块中查找,因为该区域中的模块是为node格式化的模块。参考资料中还有更多的信息。。npm并不严格适用于仅节点模块。有大量的npm可安装模块可以在浏览器中正常工作,或者有一个可选的模块可以在浏览器中使用。此模块通常在package.json
文件的browser
键中指定。npm install underline jquery
这些库是以“跨平台”方式提供的软件包,以使AMD友好型(requirejs)umd模块存在——问题尚未解答