【问题标题】:Using Jam.js, require.js and node-webkit without conflicts使用 Jam.js、require.js 和 node-webkit 没有冲突
【发布时间】:2013-10-15 08:30:11
【问题描述】:

我目前正在编写一个网络应用程序,以后打算使用 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 在 node-webkit 中工作。

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

或者是否有不同的解决方案可以让我同时使用 Jam.js 和 node.js 的 require 而无需执行类似 window.require = undefined; 的操作?我发现node-webkit FAQ 中提出的解决方案不是很令人满意。

感谢您的帮助!

【问题讨论】:

    标签: javascript node.js requirejs node-webkit jamjs


    【解决方案1】:

    【讨论】:

    • This 可能会成功。谢谢!
    • @Macks 和 JFelton,您的 durandljs.com 链接已损坏。假设内容存在于其他地方,我们是否可以将其更新为有效的?
    • @jmort253 我不知道如何更新我的评论,但这似乎是文章的新 URL:durandaljs.com/documentation/Native-Apps-With-Node-Webkit.html 如果我能回到过去,我会写我的应用程序使用 CommonJS 模块。这将与 node/node-webkit 完美配合,我可以使用 Browserify 轻松为 Web 编译它们。
    • @Macks - 感谢您的链接!我想知道require。关于您的 CommonJS 评论,您是说在您深入研究之后不会使用这些解决方案中的任何一个吗?
    • @jmort253 在模块中包装东西不会将您绑定到节点,因为您可以使用 Browserify 将您的模块化项目编译到 web。无论如何,Browserify 似乎是前端 Web 开发的新方法,所以如果你还没有,一定要检查一下。使用 script-tags 会带来许多问题,例如 http-requests、全局变量、命名空间、以正确的顺序手动插入这些标签、必须明确地连接/缩小它们以进行生产等。使用 script-tags 还可以将您与 web - 如果您使用全局变量,则不能在节点中使用这些脚本文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 2014-06-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多