我是一个Node新手,正在使用Express开发一些Web应用程序,并且我有一些常见的客户端库,希望在这两个项目之间共享。这似乎是一个非常普遍的问题,因此可能已经有几个解决方案可供选择。
我来自Java背景,而在Java中,我会创建一个独立的“common”项目,并在打包过程中“覆盖”公用的WAR文件到我的项目中。这还将允许在构建过程中进行r.js优化。
在Node中,我最好的猜测是需要创建一个私有NPM模块,并通过use()
中间件插件将这些常见文件映射到express中。是这样吗?
那么,如何才能使用r.js将我的常规和项目特定的JavaScript打包成一个压缩文件呢?
或者版本控制是答案吗?每个项目中都检出我的“common”存储库?
非常感谢任何帮助。谢谢。