npm 包本地调试(详细流程:包本地路径、npm link 、yalc)

简介: npm 包本地调试(详细流程:包本地路径、npm link 、yalc)

一、使用 包本地路径安装

  • package.json 中的包名叫 dzmtest(这个才是重点),包的文件夹名 test
  • 获取到包的文件夹路径


  • 执行安装命令,然后提示安装成功
$ npm install 包文件夹路径
# 例如:
$ npm install /Users/dengzemiao/Desktop/Project/npm/test
+ dzmtest@1.0.2
added 1 package, removed 1 package and audited 845 packages in 4.194s
91 packages are looking for funding
  run `npm fund` for details
found 1 high severity vulnerability
  run `npm audit fix` to fix them, or `npm audit` for details
  • package.json 中展示结果

二、使用 npm link

  • 第一步到包文件夹根目录执行命令
# 创建软链接
$ npm link
# 释放软链接
$ npm unlink
  • 第二步直接使用,执行命令后,在 node_modules 文件夹中就能找到 dzmtest 包了,正常使用即可,package.json 文件中不会显示。
# 使用软链接
$ npm link dzmtest
  • 移除软连接
# 移除
$ npm unlink dzmtest
  • 调试小细节:测试 ts 库时,在 npm 包 内修改调整后,再次执行 npm link 同步代码后,测试工程中更新到了新的 npm 包 内容,但是发现没有生效,这个时候可以通过重启 vscode 解决,比如 ts 的数据类型校验等…

三、上面两种方案的使用结果

  • 使用结果


附:使用 Yalc 进行本地 npm 包的调试

相关文章
|
2月前
|
前端开发 小程序 API
【微信小程序】-- 使用 npm 包 - API Promise化(四十二)
【微信小程序】-- 使用 npm 包 - API Promise化(四十二)
|
2月前
|
资源调度 小程序 前端开发
【微信小程序】-- 使用 npm 包 - Vant Weapp(四十一)
【微信小程序】-- 使用 npm 包 - Vant Weapp(四十一)
|
2月前
|
JavaScript Linux 数据安全/隐私保护
node内网安装npm私服以及依赖包上传发布verdaccio
node内网安装npm私服以及依赖包上传发布verdaccio
106 1
|
2月前
|
资源调度 小程序 前端开发
【微信小程序】-- npm包总结 --- 基础篇完结(四十七)
【微信小程序】-- npm包总结 --- 基础篇完结(四十七)
|
4天前
|
缓存
发布第一个npm包的过程记录
发布第一个npm包的过程记录
10 0
|
1月前
|
小程序 开发工具 开发者
【微信小程序】微信开发者工具 引用 vant-weapp时“miniprogram/node_modules/@babel/runtime/index.js: 未找到npm包入口文件” 解决办法
【微信小程序】微信开发者工具 引用 vant-weapp时“miniprogram/node_modules/@babel/runtime/index.js: 未找到npm包入口文件” 解决办法
22 1
message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 `miniprogra
message: 没有找到可以构建的 NPM 包,请确认需要参与构建的 npm 都在 `miniprogra
|
2月前
|
存储 缓存 资源调度
ES Module使用-原理-包管理工具npm(二)
ES Module使用-原理-包管理工具npm
71 0
|
2月前
|
JSON 资源调度 JavaScript
ES Module使用-原理-包管理工具npm(一)
ES Module使用-原理-包管理工具npm
75 0
ES Module使用-原理-包管理工具npm(一)
|
2月前
|
供应链 JavaScript Shell
供应链投毒预警 | 恶意NPM包利用Windows反向shell后门攻击开发者
本周(2024年02月19号),悬镜供应链安全情报中心在NPM官方仓库(https://npmjs.com)中发现多起NPM组件包投毒事件。攻击者利用包名错误拼写方式 (typo-squatting)在NPM仓库中连续发布9个不同版本的恶意包,试图通过仿冒合法组件(ts-patch-mongoose)来攻击潜在的NodeJS开发者。
35 2