Javascript 未找到未捕获的模块jqueryify 我的处境

Javascript 未找到未捕获的模块jqueryify 我的处境,javascript,node.js,commonjs,spine.js,Javascript,Node.js,Commonjs,Spine.js,我正在检查spine.js,寻找一个我正在考虑编写的web应用程序。我已经阅读了所有的文档和所有的例子。现在,我正在尝试在自己的Windows 7笔记本电脑上运行spine.contacts示例项目 我正在运行Windows的节点v0.6.6 我所做的 已安装节点 通过npm安装脊椎、脊椎应用程序和下摆 在文件夹中提取spine.contacts 在文件夹中运行npm install.,该文件夹创建了node\u modules文件夹,其中包含一组目录,包括jqueryify 运行hem服务器

我正在检查spine.js,寻找一个我正在考虑编写的web应用程序。我已经阅读了所有的文档和所有的例子。现在,我正在尝试在自己的Windows 7笔记本电脑上运行spine.contacts示例项目

我正在运行Windows的节点v0.6.6

我所做的
  • 已安装节点
  • 通过npm安装脊椎、脊椎应用程序和下摆
  • 在文件夹中提取spine.contacts
  • 在文件夹中运行
    npm install.
    ,该文件夹创建了node\u modules文件夹,其中包含一组目录,包括jqueryify
  • 运行
    hem服务器
    启动测试服务器
  • 基本上完全按照指示去做
问题 在Chrome中运行应用程序(http://localhost:9294),JavaScript在index.html的第9行抛出一个异常(我在下面包括index.html)。其内容为“未捕获模块jqueryify未找到”。我知道之前npm安装了jqueryify依赖项,但我还是尝试删除该行并手动链接jQuery。现在我在application.js中发现错误“未捕获模块索引未找到”。这当然不是依赖项错误,因为index.js文件是本地的,并且是项目中的主脚本文件

看来require函数有问题。我在谷歌上搜索了很多,没有发现任何东西表明spine.js不应该在Windows上工作

有什么想法吗?


一些链接

index.html:


应用程序
var jQuery=require(“jqueryify”);//我是九号线!!
var导出=此;
jQuery(函数(){
var App=要求(“索引”);
exports.app=新应用程序({el:$(“#文章”)});
});
脊柱接触

Windows不支持Hem。我发现自己处于同样的处境,并尝试了同样的方法


更多信息:请尝试在第9行之前插入:

for(var winPath in require.modules)
{
path = winPath.replace(/\\/g, '/'); 
path = path.match('/node_modules/') ? path.split('/node_modules/')[1] : path;
path = path.match('/app/') ? path.split('/app/')[1] : path;
require.modules[path] = require.modules[winPath];
}

我想很快就会有一个解决办法。

可靠的答案。我讨厌node.js不是独立于平台的东西,因为作者不想麻烦。代码中还有一个正则表达式错误,它破坏了语法突出显示:-PI修复了正则表达式;)。你真的不需要作者费心,节点应用程序应该是操作系统无关的
for(var winPath in require.modules)
{
path = winPath.replace(/\\/g, '/'); 
path = path.match('/node_modules/') ? path.split('/node_modules/')[1] : path;
path = path.match('/app/') ? path.split('/app/')[1] : path;
require.modules[path] = require.modules[winPath];
}