当前位置: 首页 > news >正文

一文讲懂npm link

前言

在本地开发npm模块的时候,我们可以使用npm link命令,将npm 模块链接到对应的运行项目中去,方便地对模块进行调试和测试

用法

包链接是一个两步过程:

1.为依赖项创建全局软链npm link。一个符号链接,简称软链,是一个快捷方式,指向系统上的其它目录或文件

2.告诉应用程序使用全局软链npm link some-dep

cd ~/projects/some-dep 
npm link # 步骤 1. 
cd ~/projects/my-app 
npm link some-dep # 步骤 2.

我们可以像往常一样在some-dep项目上进行开发. 然后my-app依赖some-dep也是最新的代码。软链是指向本地的,并不会提交到git,这非常有利于我们的调试

调试

❝如果使用VSCode并想在some-dep中设置断点,你需要在调试器中为my-app启用软链。这样做是通过设置 ❞

“runtimeArgs”:[ “-- preserve -symlinks” 
]

在launch.json。

在代码中的调试配置中启用符号链接

恢复

❝当我们不想再使用本地版本时some-dep,请删除软链。但请注意,npm unlink是npm uninstall的别名 ❞

cd ~/projects/my-app 
npm uninstall --no-save some-dep && npm install

也清理全局链接,但它的存在不会影响到my-app.

cd ~/projects/some-dep 
npm uninstall # 删除全软链链接

总结

npm-link | npm 中文网符号链接包文件夹icon-default.png?t=N7T8https://npm.nodejs.cn/cli/v10/commands/npm-link

掌握npm link的两步流程是对任何Node.js开发者的工具集的一个有益补充。这个过程包括在依赖关系中运行npm link,以及在应用中运行npm link some-dep。(另外多提一点现代包管理工具pnpm也是利用软链来管理它的依赖视图)

http://www.lryc.cn/news/388183.html

相关文章:

  • 观成科技:证券行业加密业务安全风险监测与防御技术研究
  • 使用Swoole开发高性能的Web爬虫
  • 【Elasticsearch】Elasticsearch索引创建与管理详解
  • [数据集][目标检测]棉花检测数据集VOC+YOLO格式389张1类别
  • 使用Java实现实时数据处理系统
  • 整合web-socket的常见bug
  • Python 中字符串的常用操作都有哪些?
  • FFmpeg 硬件编码加速文档介绍
  • 【Matlab函数分析】imread从图形文件读取图像
  • 零基础光速入门AI绘画,SD保姆攻略
  • 详细配置SQL Server的链接服务器(图文操作Mysql数据库)
  • DDD学习笔记五
  • CAN报文的发送类型-OnChange、OnWrite、IfActive、Repetition
  • 神经网络在机器学习中的应用:手写数字识别
  • QT拖放事件之四:自定义拖放操作-利用QDrag来拖动完成数据的传输-案例demo
  • Spring Boot应用的部署与扩展
  • Spring底层原理之bean的加载方式八 BeanDefinitionRegistryPostProcessor注解
  • 大数据面试题之Spark(5)
  • springboot笔记示例六:fastjson2集成
  • VLOOKUP函数在表格的简单运用-两个表匹配
  • http.cookiejar.LoadError: Cookies file must be Netscape formatted,not JSON.解决方案
  • 逻辑操作符
  • Java调用第三方接口的秘籍:技巧、案例与最佳实践
  • 【机器学习】机器学习重要方法——深度学习:理论、算法与实践
  • 计网之IP
  • mybatis延迟加载
  • 危险!属性拷贝工具的坑!
  • qt实现打开pdf(阅读器)功能用什么库比较合适
  • 在node.js环境中使用web服务器http-server运行html静态文件
  • 前端学习篇一(HTML)