Javascript 使用Jam.js、require.js和node webkit时没有冲突
我目前正在编写一个web应用程序,稍后打算使用node webkit进行部署。我希望使用尽可能少的node.js,这样我就可以选择轻松地部署到web,而不必重写大部分代码 我使用Jam.js作为包管理器。显然存在node.js的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.
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绑定—如果您使用全局变量,则无法在节点中使用这些脚本文件。