前端开发利器:npm 软链接

什么是 npm 软链接

npm 软连接是为开发的模块创造一个全局链接,方便在主项目中使用依赖的模块进行测试。我们可以使用npm link 指令将模块链接到项目中,使用软链接,能够避免重复繁琐的打包发布操作。

如何创建连接

假设项目名称为project,和一个公用组件模块common,现需要在项目中使用common,且common是作为npm打包成项目依赖。

(1)使用npm link指令将 common 模块创建成本地依赖包。

在 common 目录下输入命令:

复制代码
npm link

(2) 在 project 项目目录中,和本地 common 模块建立链接。

复制代码
npm link commom

*** 注意:命令中的 common,是 common 模块项目中 package.json 的 name 属性,而不是目录名称。

此时在 project 中的 node_models 里就会添加一个 common 模块的软链接。之后再修改 common 项目中的代码就是实时更新,而不用重新打包发布安装依赖了。

解除链接

要解除项目的依赖,直接在 project 目录里输入命令:

复制代码
npm unlink common

要解除本地 common 包,在 common 目录中也是同样的操作:

复制代码
npm unlink common

这里的 common 不强制输入,即 npm unlink 也可以。

相关推荐
laoli_coding12 小时前
如何配置HTTPS站点访问的免费SSL域名证书
网络协议·https·node.js·ssl
To_OC12 小时前
手写 AI 编程 Agent 的命令执行工具:我被 child_process 坑出来的实战经验
后端·node.js·agent
胡萝卜术12 小时前
从API调用到手写LRU:力扣146「LRU缓存」的哈希表+双向链表终极进化之路
前端·javascript·面试
科技道人12 小时前
记录 默认置灰/禁用 app ‘Search Engine Selector‘ 的disable按钮
开发语言·前端·javascript
天疆说12 小时前
Zotero Connector 在 Edge 里找不到桌面 Zotero(Linux / Zotero 9.0.6 / Edge 150)
linux·前端·edge
李伟_Li慢慢13 小时前
02-从硬件说起WebGL
前端·three.js
kyriewen14 小时前
看了微软几万人用AI编程的数据——效率涨24%的代价没人提
前端·ai编程·claude
2601_9637713714 小时前
How to Scale Your WordPress Store Traffic in 2026
前端·php·plugin
亿元程序员14 小时前
老板说我的3D箭头游戏用来做试玩太普通了,没人想玩,让我变点花样...
前端
李伟_Li慢慢15 小时前
01-threejs架构原理-课程简介
前端·three.js