Browserify需要与节点需要冲突

时间:2015-01-14 21:09:44

标签: node.js coffeescript npm browserify

正如标题所示,我使用browserify作为我的内部需求,并在我的节点服务器上干扰全局模块的需求。

我现在的解决方案是在侧面使用browserify构建服务器脚本,然后附加一个文件,该文件包含我以后将要由脚本使用的全局变量的所有要求。这使得browserify无法尝试将我的全局npm模块放入我的服务器脚本中。

这有更漂亮的解决方案吗?因为这种感觉就像一堆粪便。

- 编辑 -

代码仅在后端运行 - 但问题部分是由于我如何编译要在该后端运行的代码。最初,require关键字用于获取全局节点模块,例如express或http。就我而言,我既需要这个功能,也需要引用我自己用browserify编译的模块。

我现在的解决方案是覆盖全局'定义'我保存了对以后使用的全局节点模块的引用后,amdefine的参数。

Code to bundle node modules into global parameters, require looks for global node modules My Main, everything from this point forward, require looks for modules inside my own code

我想我可以复制节点需要并对它进行新的全局引用,即,require变为requireNodeModule,我觉得这对于我目前的解决方案来说是更糟糕的解决方案。 ..

1 个答案:

答案 0 :(得分:0)

听起来你有一些代码可以在前端和后端运行,但目前这个问题对我来说太宽泛了,无法给你提供有用的建议。

您是否可以将其缩小到您希望在浏览器和服务器上运行的单个特定模块,require冲突明显?