NPM link看起来很酷,但NPM链接与通过提供路径要求模块之间有什么区别?你能详细说明每个人的优势吗?
当您使用npm链接时,您可以要求它:
NSAppleEventManager *appleEventManager = [NSAppleEventManager sharedAppleEventManager];
[appleEventManager setEventHandler:self andSelector:@selector(handleGetURLEvent:withReplyEvent:) forEventClass:kInternetEventClass andEventID:kAEGetURL];
但是如果您使用路径,则需要它:
var foo = require("foo");
由于
答案 0 :(得分:3)
如果您正在开发一些与同时开发的其他独立node_module相关的node_module,那么Npm链接很有用(然后您可以在准备好/可释放时将其上传到npm)。使用此设置,您将始终获得最新版本的“其他模块”,而无需将版本推送到npm。
它比使用相对依赖项更好,因为相对路径可以是单独的(每个开发人员),但是npm链接就像从npm(位于node_modules文件夹中)所需的那样工作。
结论:我通常在模块本身内部使用相对依赖关系来要求其他文件和npm链接来指定同时开发的独立模块之间的依赖关系。