Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用Jam.js、require.js和node webkit时没有冲突_Javascript_Node.js_Requirejs_Node Webkit_Jamjs - Fatal编程技术网

Javascript 使用Jam.js、require.js和node webkit时没有冲突

Javascript 使用Jam.js、require.js和node webkit时没有冲突,javascript,node.js,requirejs,node-webkit,jamjs,Javascript,Node.js,Requirejs,Node Webkit,Jamjs,我目前正在编写一个web应用程序,稍后打算使用node webkit进行部署。我希望使用尽可能少的node.js,这样我就可以选择轻松地部署到web,而不必重写大部分代码 我使用Jam.js作为包管理器。显然存在node.js的require与require.js的require冲突的问题。使用requirejs而不是require似乎是一个不错的选择。但是,Jam.js编译require.config.js文件并在其中使用require(而不是requirejs) 目前,我必须做window.

我目前正在编写一个web应用程序,稍后打算使用node webkit进行部署。我希望使用尽可能少的node.js,这样我就可以选择轻松地部署到web,而不必重写大部分代码

我使用Jam.js作为包管理器。显然存在node.js的
require
与require.js的
require
冲突的问题。使用
requirejs
而不是
require
似乎是一个不错的选择。但是,Jam.js编译require.config.js文件并在其中使用
require
(而不是
requirejs

目前,我必须做
window.require=undefined使Jam.js的require.js在节点webkit中工作

有没有办法让Jam.js使用
requirejs
而不是
require
编译require.config.js文件?

或者有没有一种不同的解决方案,可以让我同时使用Jam.js和node.js的
require
,而不必执行类似
window.require=undefined的操作?我发现报告中提出的解决方案不是很令人满意


谢谢你的帮助

这些链接可能有助于解决您的问题:


可能会奏效。谢谢@Macks和JFelton,你的durandljs.com链接断了。假设内容存在于其他地方,我们是否可以将其更新为可用的内容?@jmort253我不确定如何更新我的评论,但这似乎是文章的新URL:如果我能回到过去,我会使用CommonJS模块编写我的应用程序。这将与node/node webkit完美结合,我可以使用Browserify轻松地为web编译它们。@Macks-谢谢链接!我想知道你需要什么。关于你的CommonJS评论,你是说既然你已经钻研了一点,你就不会使用这两种解决方案吗?@jmort253将东西包装在模块中不会将你绑定到节点,因为你可以使用Browserify将你的模块化项目编译成web。Browserify似乎是前端web开发的一种新方式,所以如果您还没有这样做,一定要查看一下。使用脚本标记会带来许多问题,如http请求、全局变量、名称空间、按正确顺序手动插入这些标记、为了生产需要显式浓缩/缩小这些标记等。使用脚本标记还会将您与web绑定—如果您使用全局变量,则无法在节点中使用这些脚本文件。