开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 4 天,点击查看活动详情
前言:
成功没有捷径但成长有路径
老概念新理解,重点记录一下
正文
背景
开发中,我们需要根据内容使用开发 npm 模块,但是你会遇到一个问题,新开发或修改的 npm 模块,怎么在项目中调试,发一点那边调一点就很麻烦。
当我们的包慢慢扩大,怎么在项目中调试呢,这时候npm link就派上用场了。npm link用来在本地项目和本地npm模块之间建立连接,可以在本地进行模块测试,npm link 软链,使用软链之后,两边的修改可以同步。
具体使用方法如下:
- cd到npm包【link-module】目录,直接执行 npm link,进行全局link
先将 link-module 链接到全局,此时本地node包里应该会有 link-module
- cd到 project 项目目录,npm link [moduleName] (这里的moduleName是刚才npm包的package. json写的名字name)
再去项目目录通过包名来link到全局包
这时,我们会发现在项目的目录下会出现 node_modules 目录,其中的内容就是刚刚开发好的 npm 包了。我们可以直接在项目中引入这个包即可测试。
如果我们想解除link也很简单,可以:
1.解除项目和npm包之间的link,cd到项目目录,npm unlink [moduleName]
2.解除npm包的全局link,cd到npm包目录下,npm unlink [moduleName]
3,添加包的维护人
npm owner add user-name package-name
原理
link 本质上就是软链接,这样可以让我们快速的联调
1、执行 npm link 时
就是为开发的npm包创造一个全局链接,在主项目里链接这个依赖的模块,连接了本地的 link-module 包(在全局包管理里连接了本地的 link-module 包)。
2、当我们在项目里 project 中执行 npm link link-module 命令时,它就会去全局路径下寻找是否有这个包,如果有就建立软链。
总结
到这里我们学会了npm包的发布以及如何本地调试,下一节我们来介绍对一个完整npm包的要求有哪些,npm包的规范。