跳到主要内容

npm link本地调试组件库

前言

我们平常在项目中调试组件库的新功能,需要以下几步:

  • 更新代码
  • package.json修改version
  • npm publish发布包
  • 应用项目npm i安装组件库新版本
这样存在问题

代码修改麻烦、不断地打 tag ,可能产生很多 alpha版本

使用npm link实现本地调试

第一步:在组件库中

  • 在一个包文件夹内执行 npm link
提示
  • npm link: 将在全局文件 {prefix}/lib/node_modules/{packageName} 内,创建一个符号链接(symlink),这个链接指向当前包文件

  • npm link连接组件库与项目,最好保证两个库的使用相同版本的node

  • npm link之前要先执行npm run build,因为在项目中使用包,指向的是包中的 lib

  • 为了让项目中实时更新组件库的修改,组件库需要执行设置 热更新,并实时生成 lib 输出文件

第二步:在项目中

  • 到应用项目下,执行 npm link {packageName} 命令,将会创建一个从全局安装的 packageName 到当前文件内的 node_modules 下的符号链接。
提示

需要注意的的是, packageName 是取自包的 package.json 中 name 字段,不是文件夹名称。

第一步:在项目中

到项目下执行下面的命令:

npm unlink --no-save {packageName}
提示

npm uninstall 文档中可以发现,unlink 其实是 uninstall 的别名,实质上也是删除了包,需要 重新安装

第二步:在组件库中

npm unlink