我应该如何为require配置多个路径?
我有以下结构:
application
|-server
| |-main.js
| |-myClass.js
| |-myClass.js
| |-implementationClass.js
|-common
| |-myOtherClass.js
| |-anotherClass.js
| |-yetAnotherClass.js
|-client
| |-aClientClass.js
| |-anotherClientClass.js
| |-implementationClass.js
我希望能够做这样的事情:
require('myClass');
require('myOtherClass');
我应该如何配置多个路径?目前使用require.paths
给我一个错误:Error: require.paths is removed.
我想保留这种结构,因为我的应用程序必须.js
从共享中提供静态文件,并且我想避免共享服务器端.js
文件。
此外,这些文件在客户端上使用了一个模拟 node.js require() 的 require() 函数,我不想使用相对路径。
问题是,当我调用require('anotherClass')
它时,它必须在客户端和服务器上工作。所以使用相对路径可以工作,但我也有require('implementationClass')
返回客户端实现或服务器实现的方法,当从common
类中调用它们时,这种方法将失败。