2016-05-31 48 views
1

当你使用node.js时,它出现了你拥有模块依赖关系的地步,它里面或多或少有类似的功能,比如下划线,lodash和懒惰。 (可能是不同的版本)有没有办法将节点模块与类似的功能结合起来?

是否有机会从类似的方法定义哪个模块 - 必须使用bundle以便预处理器可以替换代码中的所有匹配函数?

+1

我希望没有。这就是依赖管理的好处。在不同的地方使用différent模块 – Martial

+0

是的,但是如果一个或多个模块使用一些较慢的图库进行相同的任务,那么您认为哪一个更好?并不是每个有用的框架都在这个时候更新。 – Creasyfox

回答

1

我不知道你为什么会想这一点,但你可以做的是这样的:

创建一个包含单个需要你决定现在就使用该模块的文件,例如underscore,让我们调用这个文件wrapper.js。

module.exports = require('underscore') 

无论你通常会做require('underscore'),你现在用require('./path/to/wrapper.js'). If you decide you want lodash now, just replace the require in wrapper.js`。如果你想让一些预处理器自动完成这些工作,你可以在理论上写下这样的工作,但我怀疑你会从中受益:调试库之间的细微变化你编码的结果依赖可能会否定任何收益。

相关问题