客户端我使用 SystemJS 将模块路径存根,如下所示
var systemJsConfig = {
baseURL: "./",
defaultJSExtensions: true,
map: {
'root-components': 'applicationRoot/rootComponents'
}
};
所以require('root-components/foo');
会映射到applicationRoot/rootComponents/foo
.
问题是,如果我在 Mocha 中运行一个模块require('root-components/foo');
,Node 不知道该路径的含义。有没有一种理智的方法可以在 Node 中完成这个路径映射?
Proxyquire 能做到这一点吗?我通读了他们的文档,但没有发现任何迹象表明它是。
这仅用于单元测试,因此我对使用任何类型的派对实用程序的任何解决方案都很满意。