npm-link
在任意项目地址下执行npm link,则会将当前项目保存到全局中。
假设项目名称为datetime-picker-vue(对应package.json中的名称),在项目根路径下执行npm link则将项目链接到全局,那么如何查看产生了什么效果呢?
- 通过
npm config get prefix获取当前node版本对应的全局路径global_path,例如/Users/AShuGuo/.nvm/versions/node/v12.22.12

- 进入
${global_path}/lib/node_modules

注意事项
npm-link命令常用来在本地测试npm包,如果主项目所需的node版本与npm包的版本不一致,那么以主项目版本为主
case:主项目版本要求node版本>=18,npm包版本要求node版本<=10
- 在npm包路径下,使用要求的node版本打好包之后
- 在npm包路径下,通过nrm切换到
node>=18版本下执行npm link - 切换到主项目路径下,切换到
node>=18版本下执行npm link package_name - 测试完毕之后,在npm包路径下执行
npm unlink - 可以再次访问
${global_path}/lib/node_modules目录下,二次确认是否真正unlink了
INFO
package_name对应package.json中的名称

