xccjk / x-blog

学习笔记
18 stars 2 forks source link

npm link 高效的模块调试方式 #32

Closed xccjk closed 1 year ago

xccjk commented 3 years ago

npm link 高效的模块调试方式

背景

在很多时候,我们在本地写一个npm模块时,经常会遇到的一个问题:

新开发或者修改的npm模块,怎么在本地测试?

为了方便描述,比如我们要在webpack-xcc这个项目中使用一个npm包npm-link-test

很多人在遇到这个问题时,常见的做法有下面几种:

  1. 发布npm包为测试版本,然后安装到项目中进行调试
  1. 直接使用相对路径进行安装
cd app/webpack-xcc
npm install app/npm-link-test
  1. 使用软链
cd app/webpack-xcc/node_modules
ln -s app/npm-link-test npm-link-test

什么是npm link

npm link是一种把包链接到包文件夹的方式,简单来说,就是可以让你在不发布npm模块的情况下,调试该模块,并且修改模块后会实时生效,不需要通过npm install进行安装

相关文档:https://docs.npmjs.com/cli/v6/commands/npm-link

npm link的使用技巧

npm link
npm link name
npm unlink name