npm link的使用演示

我们在本地开发一些npm包的时候,如果需要测试这个包,那么一般会在开发包中直接创建测试环境来测试;或者npm publish发布到npm仓库,然后创建测试项目,通过npm install安装来进行测试。

包的开发过程需要不断的调试,每次调试完都要发布到npm仓库,然后在更新测试项目中的依赖,不免有些麻烦,这个时候就可以使用npm link

一、如何使用

1. 创建npm-module

  1. 创建npm-module文件夹,进入文件夹执行npm init -y,生成package.json文件。
  2. 创建src/index.js,输入代码:
console.log("这里是npm-module")
  1. 创建全局链接
npm ls -g --depth=0//创建前查看全局依赖清单,方面后面对比
npm link
npm ls  -g --depth=0

npm-module已经出现在全局依赖中
npm-module已经出现在全局依赖中
在这里插入图片描述

2. 创建npm-example

  1. 创建npm-example文件夹,npm init -y初始化

  2. 引入链接npm link npm-module
    引入后,在依赖包文件夹中已经出现npm-module
    在这里插入图片描述

  3. 执行验证node index
    在这里插入图片描述
    npm-module中修改index.js代码为:

console.log("这里是npm-module-修改");
  1. 修改后,再次执行验证node index
    在这里插入图片描述

在开发npm包过程中,使用link来验证包的使用,可以大大提高开发效率;

3. 删除/解除 关联

  1. 解除项目和模块的链接
// 进入项目目录,解除链接
cd xxx/npm-example
npm unlink npm-module
  1. 解除模块的全局链接
// 进入项目目录,解除链接
cd xxx/npm-module
npm unlink npm-module
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要在 Node.js 中实现 Scratch Link 串口通讯,需要使用 `serialport` 模块。下面是一些基本的代码示例,你可以根据自己的需求进行修改和扩展: ```javascript const SerialPort = require('serialport'); const Readline = require('@serialport/parser-readline'); const parser = new Readline(); // 创建串口连接 const port = new SerialPort('/dev/ttyACM0', { baudRate: 115200 }); // 监听串口连接事件 port.on('open', () => { console.log('串口连接已打开'); }); // 监听串口数据事件 port.pipe(parser); parser.on('data', data => { console.log(`收到数据:${data}`); }); // 发送数据到串口 function sendToSerial(data) { port.write(data, err => { if (err) { console.log('发送数据失败:', err.message); } else { console.log(`已发送数据:${data}`); } }); } // 示例:发送命令到 Scratch Link sendToSerial('{"jsonrpc":"2.0","id":1,"method":"scratch.extensions.openConnection","params":{}}\n'); ``` 这个示例假设你已经安装了 `serialport` 和 `@serialport/parser-readline` 模块,可以使用以下命令进行安装: ``` npm install serialport @serialport/parser-readline ``` 在上面的示例代码中,我们创建了一个串口连接,并监听了它的 `open` 事件和数据接收事件。`sendToSerial` 函数可以将数据发送到串口,你可以根据需要修改这个函数的实现方式。 最后,我们还提供了一个示例,演示如何发送命令到 Scratch Link。你可以根据 Scratch Link 的 API 文档编写自己的命令,并使用 `sendToSerial` 函数发送它们。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT飞牛

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值